- ベストアンサー
VC++の自動キー入力プログラム
SendInput()関数を使ってキーを自動入力することに 関して質問したばかりなのですが、 当方のWin XP PRO SP2の場合使うことはできないのでしょうか? (MDSNにはNT SP4以降と書いてありました。) この場合は古い関数か何かがあるのでしょうか? ちなみにそのPCでデバッグをかけると lpKey は定義されていない」 というエラーをはじめ変数がほとんどはじかれます。
- みんなの回答 (6)
- 専門家の回答
関連するQ&A
- ダイアログベースでのキー入力について
現在Win2000、VC++6.0でダイアログベースのアプリを作っています。 ボタンの存在しないダイアログにしているので、 終了するにはタスクバーから閉じるか、ALT+F4キーだけしかないと思っていましたが、 Enterキーを押すと終了してしまうことに気づきました。 このEnterキーを押すと終了してしまうのを回避するには どうしればいいのでしょうか? それと、もう一つ質問なのですが、 WM_CHARメッセージハンドラを追加しましたが、 キーを入力してもOnChar関数にやってきません。 (デバッグでブレークポインタを置いてみたのですが・・・) なにを間違えているのかが分かりません。 どうぞよろしくおねがいします。
- ベストアンサー
- C・C++・C#
- numlockと10keyについて
IBM thinkpad z60m win-xp pro sp2 USB接続の10KEYをつけたところ、NUMLOCK ONで 10KEYで数字が入力できますが、 キーボードで、0を入れると/、Uを入れると4のようのにデータエントリー型キーボードになってしまいます。これを解決するにはどのようにしたらよいのでしょうか。よろしくお願いいたします。
- ベストアンサー
- Windows XP
- 変数など厳密なプログラムが書きたいのですが、どうすればよいでしょうか?
PHPで関数の引数に渡すとき、以下のように$aaを$aとしてしまった場合に 関数内の$idは値がありませんが、関数内でこれを検出することができるのでしょうか? Perlなら use strict;とし、my等で定義されていない変数はすべて警告表示されますが、PHPはスルーです。 変数など厳密なプログラムが書きたいのですが、どうすればよいでしょうか? $aa = 1; test($a) function test($id){ ... }
- ベストアンサー
- PHP
- Win32APIを使って入力されたキーによって表示する画像を変えるプログラムについて
Win32APIを使って入力されたキーによって表示する画像を変えるプログラムを今、VisualSutudio2005のVC++で作っている最中なのですが、 上手く画像が表示されず困っています。具体的には、キーボードからキーが入力されたらTranslateMessage関数でWM_CHARメッセージを送って、その値(wParam)をWM_CHARメッセージ内でTCHAR型の変数に代入し、InvalidateRect関数を使ってWM_PAINTメッセージを送って、再描画処理を行ってその中で、if(tchar == 'a') { hbitmap = (HBITMAP)LoadImage(NULL,BMP,IMAGE_BITMAP,0,0,LR_LOADFROMFILE); SelectObject(hMemdc,hbitmap); GetObject(hbitmap,sizeof(BITMAP),&bitmap); BitBlt(painthdc,0,0,350,467,hMemdc,0,0,SRCCOPY); } という処理をしてaが入力されたら読み込んだ画像を表示!という形にしたいのですが、実際ウィンドウには表示されなくて悩んでいます。わかりにくくて誠に申し訳ありませんが、どなたかどうかご教授願えないでしょうか。何卒よろしくお願い致します。
- ベストアンサー
- C・C++・C#
- VC++のCOMのデバッグ方法について
VC++でつくられたCOMをデバッガを使ってデバッグしたいのですが どのようにすればいいのか、よい手段がわからず困っています。 いま担当しているプログラムの作りとしては、 2つの実行可能形式ファイル(AAA.exeとBBB.exe)があって、 AAA.exeは、 単独で動かした場合は自分のクラスをレジストリ登録/解除するプログラムで それ以外にもいくつかの関数(後述のfunCCC関数やログ出力関数)を実装しています。 BBB.exeは、CoCreateInstance関数を使用してAAA.exe内のクラスのオブジェクトを作成して その中で定義されている関数(funcCCC)にアクセスしています。 AAA.exeを実行してCOMがレジストリ登録されていることは レジストリエディタで確認できていて、 また、BBB.exe内でCoCreateInstance関数が成功していることも、 funcCCCが実行されて正常で結果が戻ってきていることもプログラムの実行結果からわかります。 この状態で BBB.exeからfuncCCCをコールしたときに AAA.exeのfuncCCCにステップインしてデバッグしたいのですが このようなことは、たとえばVisualStudio(2003)のデバッグ機能でできるのでしょうか。 デバッグしたい理由としては、AAA.exeの単体テストを行うためと、 あと、AAA.exe内のログ出力関数が AAA.exeを単独で起動したとき、つまり 自分のクラスをレジストリ登録するときは正常にログ出力されているのですが BBB.exeからfuncCCCを実行したときは、 funcCCC内で同じログ出力関数をコールしているのにログが出力されていないので デバッガを使って内部でどういう状態になっているのかを確認したいのです。 ログが出力されないので MessageBox関数を埋め込んでトレースや変数の内容を確認しているのですが その結果ではAAA.exeを単独で実行したときと同じように ログ出力関数がコールされているように見えます。 また DebugBreak関数を使う方法というのを見かけたので funcCCC内でDebugBreak()を実装してみたのですが その場合は、DebugBreakのところでプログラム(BBB.exe)が終了してしまいます。 COMについて認識違いがあればご容赦下さい。 よろしくお願いいたします。
- ベストアンサー
- C・C++・C#
- Altキーが使えない。
タイトルのとおり、Altキーが使えません。 そのほかのキーは正常なのですが、 Alt+アルファベットやAlt+Ctrl+Deleteが、まったく認識されず、困っています。 ドライバは日本語PS/2-106/109Ctrl+英数です。 左右とも、同じAltキーが使えません。 ウイルスチェックはAvast!を自動更新させています。 ファイアーウォールはZoneAlarmを使ってます。 Win XP SP1 デスクトップのSONY/VAIOです。
- 締切済み
- デスクトップPC
- 再計算の自動化・手動化について。
Windows NTでExcel 2000を使っています。 Excel VBAでユーザー定義関数を作り、いろんな場合分けで計算できるようになったのはいいのですが、自動計算の Application.Volatile を文頭に置いているので操作のたびに再計算をして動作が遅くなってしまいました。この関数を使ったファイルに時間がかかるのは仕方ないことでも使っていないファイルまでたびたび再計算されてしまうのではさすがに困ってしまいます。数値を変更したときなど、自分の都合に合わせて再計算ができるようにならないものでしょうか。 他の方の質問を見たところ、文頭に手動化の文を置いて、最後に自動化の文を置くようアドバイスしてありましたがこれではファイルを閉じない限り再計算されないのではないかと心配になり、質問をしてみました。よろしくお願いします。(この文頭を持ったファイルを複数開いて作業しているのも関係あるのでしょうか?)
- ベストアンサー
- オフィス系ソフト
- SP3自動更新について
当方のPC Win XP RC版SP3 v.3264をインストールしています。 最近、自動更新でSP3が更新項目に上がってるとの事ですが、当方には何も来ていません。 自動更新設定はOKです。手動でも試しましたが「お使いのPCには更新項目ありません」と告知されました。 RC版には対象外という事でしょうか?それとも遅れているだけ? ご教授お願いします<(_ _)>
- ベストアンサー
- Windows XP
- Enterキーの挙動
Windows7 Pro SP1 Excel2010 SP2 Enterキーですが、デフォルトで下のセルに移動するようになっています。 例えば、J8セル入力後、Enterキーを押すと、I9やH9に移動することがあります。移動するセルは毎回ほぼ同じセルでマウスのカーソルでI9等に合わせています。 編集済みのbookにより挙動は変わりますが、Excel2010って学習能力があるのでしょうか。 はじめのころは楽でいいなと思っていたのですが、bookが変わり、Enterを押すと、とんでもないところに移動してしまう時があるので、少々困惑しています。
- ベストアンサー
- Excel(エクセル)
- エクセルでの入力規則と自動入力について
質問の前に検索をしてみたのですが、 似たようなものが見つからなかったので、質問させてもらいます。 シート2に名前→定義で「登録者名」と作り シート1での入力を入力規則を使い、リスト(コンボボックス) を設定しました。 シート2では 登録者名 会員番号 AAA 1234 BBB 5678 CCC 9101 DDD 1112 と名前の横のセルには会員番号を作っています。 そこで質問ですが、 シート1で登録者名を入力規則のリスト(コンボBOX) で選択して入力した場合、 隣のセルに自動で会員番号が表示できるような関数などは ないでしょうか? VBAなどはできないので、できれば関数でやりたいと思います。 【シート1】 A B 1 AAA ▼ 1234(←この1234を自動で表示させたい) 2 ▼ 3 ▼ 説明不足かも知れませんが教えてください。 よろしくお願いします。 エクセル2003です。
- ベストアンサー
- オフィス系ソフト
お礼
SendInput()関数を入れたら問題なく作動しました。 とんちんかんな事聞きましてすみません。 ありがとうございました。