
No.1ベストアンサー
- 回答日時:
キーフックを使って作るのが王道のようですが、
どうもややこしそうなので思いついたソースだけ記述します。
質問者さんの思っている動きとは違うかもしれませんが、、。
以下ソースをVBで実行後、
Windows標準のメモ帳を起動し1を入力してみてください
'--------------以下貼り付けてください-----------------
Private Declare Function FindWindowA Lib "user32" (ByVal cnm As String, ByVal cap As String) As Long
Private Declare Function FindWindowExA Lib "user32" (ByVal hpar As Long, ByVal hchi As Long, ByVal cnm As String, ByVal cap As String) As Long
Private Declare Function SendMessageA Lib "user32" (ByVal hwd As Long, ByVal Msg As Long, ByVal wpara As Long, ByVal lParam As Any) As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Const WM_GETTEXT = &HD
Const WM_SETTEXT = &HC
Private Sub Form_Load()
Dim hwd As Long, hwd_c As Long
Dim cap As String, ret As Long
cap = Space$(200)
Do
'メモ帳のハンドル取得
hwd = FindWindowA(vbNullString, "無題 - メモ帳")
'メモ帳のテキストハンドル取得
hwd_c = FindWindowExA(hwd, 0, "Edit", "")
'メモ帳のテキストを取得
ret = SendMessageA(hwd_c, WM_GETTEXT, 200, cap)
'メモ帳のテキストを検索
If InStr(1, cap, "1", vbTextCompare) > 0 Then
'1が入力されているなら置き換えて送信
Call SendMessageA(hwd_c, WM_SETTEXT, 0, "おはよう" & vbCrLf)
End If
DoEvents
Sleep (1000)
Loop
End Sub
'---------------------------------------------
'以下参考にしたURLです
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd …
http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?p …
早速のお返事とコードありがとうございます。
なんとなく、わかったような気がしました。
参考URLも使っていろいろ研究してみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VB.NETのSendMessageを教えてください
Visual Basic(VBA)
-
VB.netでFindWindowExやると・・・9222812402616107008!?
Visual Basic(VBA)
-
他のウィンドウのボタンを自動的に押したい
C言語・C++・C#
-
-
4
VBAでエクセル内の情報を他のアプリケーションへ自動入力したいです
Visual Basic(VBA)
-
5
他のアプリケーションとの連携
Visual Basic(VBA)
-
6
他アプリケーション’(ウィンドウ)のハンドル取得方法
Visual Basic(VBA)
-
7
Excel VBAで他アプリへのテキストデータ貼り付け
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスの中身をリセ...
-
HTMLのtextbox類に文字を残す
-
別のアプリケーションのテキス...
-
VB6.0 でメニューを作りたいん...
-
変数に256文字以上のテキストを...
-
static関数がmapファイルに載ら...
-
当たり判定で一度だけ音をなら...
-
webページ上、TABフォーカス出...
-
Flashでムービークリップ...
-
合致するシンボル情報は見つか...
-
OpenGLで背景をグラデーション...
-
アセンブリ言語のcasl2について...
-
photoshopで書いた四角の枠の中...
-
OpenGLのグラデーションについて
-
なぜ広告をクリックしないのか?
-
ムービー上の特定の座標上にマ...
-
ホームページ・ビルダーでリン...
-
デジタル時計のプログラムについて
-
VBAで改行の入ったデータの正規...
-
python ボタンを押すと複数の関...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスの中身をリセ...
-
変数に256文字以上のテキストを...
-
全てのテキストボックスをセル...
-
テキストボックスにセルの値を...
-
別のアプリケーションのテキス...
-
jTextAreaのカーソル操作について
-
POIでのテキストボックス作成に...
-
外部ファイルから取得したデー...
-
VB6.0 でメニューを作りたいん...
-
Flashにサイトを表示させたい
-
右クリックでデータの取り込み...
-
テキストが変更されたとき
-
HP作成中。一度訪れたページを...
-
ただただ無駄な
-
AccessVBA SQL テキスト型は...
-
VBScriptでエクセルを開き、
-
HTMLのtextbox類に文字を残す
-
時計の:を点滅させたい
-
MFCのスタティックテキストのコ...
-
ゲームの結果表示について
おすすめ情報