以前Windows2000ProやWindowsXP Pro
ACCESS97のVBAでShell関数を利用し
別のソフトを起動 その後Timerイベントで
SendKeysを実行し別のソフトを操作していました。
しかし最近購入したパソコン(WindowsXP Pro)で
実行したところ別のソフトは起動しますが
Sendkeysの操作が実行されません。
なぜでしょうか?
以前のパソコンと最近購入したパソコンの違いは
以前のパソコンは購入時SP1で
Windows UPdateでSP2にしたこと
セキュリティーソフト(Nortonを使用しています)の
バージョンが異なるぐらいです。
( もちろん起動する別のソフトは、許可にしています)
Sendkeysの操作が実行されるようにする
設定を教えてください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
SendKeysの処理は、送るタイミングがデリケートで、環境によってはウェイトが必要になります。
まず、AppActivateの二番目の引数を True にして、アクティブになるまで待って下さい。
それでもうまく行かないなら、下記の様にウェイトを入れて下さい。
ウェイトは大きめにしておけば安心ですが、大きすぎるとその分、処理に時間がかかります。
----サンプル----
Private Sub test()
Dim RtnVal
RtnVal = Shell("notepad.exe", 1)
wait 0.1
AppActivate RtnVal, True
wait 0.1
SendKeys "12345", True
End Sub
Private Sub wait(sec As Single)
Dim st As Single
st = Timer()
Do Until Timer() > st + sec
DoEvents
Loop
End Sub
No.1
- 回答日時:
良くありそうな話ですが、SendKeysはアクティブなWindowにキーを送ります。
従って、SendKeysを送るタイミングが悪く、アクティブなWindowでない場合に送っていないか確認してください。
または、API関数のSetActiveWindow 等で、アクティブにしてからSendkeysを行っては?
この回答への補足
回答ありがとうございます。
ACCESS97 VBAで下記のプログラムのように
実行していますので
アクティブになっていると思います。
RtnVal = Shell(他のプログラム, 1)
AppActivate RtnVal
SendKeys ...
何か別の対処方法があれば
教えてください。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン パソコンを付けたら起動するソフト 随分前にパソコンを付けると、あるソフトが起動するように設定していた 7 2022/07/02 22:42
- ノートパソコン PCのバックアップ。「Acronis True Image for Sourcenext」に関して。 6 2022/11/27 07:55
- バックアップ Windows11パソコンのデータを数クリックで完全に引っ越しするにはどうすれば良いでしょうか? 5 2022/10/11 14:08
- Windows 10 パソコンの操作ができません。。。 4 2022/06/02 18:38
- Excel(エクセル) vba sendKeysを送る相手のソフトを前面に開くには 1 2023/07/20 16:42
- YouTube 新しく買ったデスクトップPCを使用すると、今までのGoogleのアカウントが使えなくなった。 1 2023/01/07 00:41
- その他(Microsoft Office) マイクロソフトのOffice製品を使ってない企業の方が多いんですか? 4 2023/01/09 19:15
- BTOパソコン SSDが認識しないので色々触ってるうちにWindowsが起動しなくなりエラーコード0xc000022 4 2023/05/24 16:15
- デスクトップパソコン realtek high definition audio 2 2022/12/22 09:47
- その他(OS) Calender.exeWin10 ノートPC デスクトップが開く前に特定のソフト画面が開く 2 2022/11/11 13:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトのERRORLEVE...
-
MacBookAir起動時にRubyソース...
-
Excel起動時のIMEツールバーの...
-
jdk17.06のインストーラーが起...
-
windows10でハンゲーム起動でき...
-
C#からvbsを実行したい
-
Apache2.2起動しない・・・助け...
-
実行プログラム名の取得
-
コマンドボタンのキャプション...
-
TeraTermマクロの”Link...
-
CQ出版Interface誌12月号のVC++...
-
audiveris(pdf楽譜を読み込む...
-
Media Gallery?勝手に起動
-
BUWはインストールできました。...
-
ctfmon.exe。スタック ベースの...
-
web.configとは?(初心者です)
-
有効なwin32アプリケーションで...
-
Visualstudio2015でasp.netをvb...
-
砂時計 点滅がなおりません・・
-
IUSR でCreateObject("Excel.Ap...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TeraTermマクロの”Link...
-
コマンドボタンのキャプション...
-
C#からvbsを実行したい
-
信長の野望 革新について
-
Media Gallery?勝手に起動
-
Windowsが起動しなくなってしま...
-
audiveris(pdf楽譜を読み込む...
-
MacBookAir起動時にRubyソース...
-
jdk17.06のインストーラーが起...
-
タイマーマクロの二重起動防止...
-
ゆっくりムービーメーカーのエ...
-
VB.NETからLINUXのSH起動
-
windows10でハンゲーム起動でき...
-
コマンドプロンプトのERRORLEVE...
-
「cronから1分毎に起動→処理」 ...
-
Java デスクトップアイコン変更
-
ネットワークフォルダが開かない
-
デスクトップパソコンのSSD化を...
-
WSH(Windows Script Host)の...
-
Apache2.2起動しない・・・助け...
おすすめ情報