- - PR -
キーボードの自動入力について[C#]
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-04-07 15:02
ボタンをクリックしたときにボタンにフォーカスが移ります。 CTRL+Cはボタンに送られますが何もならないでしょう。 アプリケーションを立ち上げた時に効くというのが私には不思議です。 | ||||
|
投稿日時: 2004-04-07 15:25
先にFlushしてみたらどうでしょう?
| ||||
|
投稿日時: 2004-04-07 15:27
todoさま
>ボタンをクリックしたときにボタンにフォーカスが移ります。 >CTRL+Cはボタンに送られますが何もならないでしょう。 >アプリケーションを立ち上げた時に効くというのが私には不思議です。 処理内容を詳しく言うと次のような感じです。 ボタンをクリックすると、 別のウィンドウにフォーカスを移し、 そのアクティブになったウィンドウに対して、 SendWait("^c")するという処理です。 | ||||
|
投稿日時: 2004-04-07 15:47
Jittaさま
>先にFlushしてみたらどうでしょう? 今からやってみます。 | ||||
|
投稿日時: 2004-04-07 15:49
どのような方法で? ↓の方法はどうでしょう。 VB6のSendKeysと同じ事を行うには http://dobon.net/vb/dotnet/vb6/all.html | ||||
|
投稿日時: 2004-04-07 16:39
Jittaさま
>>先にFlushしてみたらどうでしょう? > >今からやってみます。 SendKeys.Flush(); SendKeys.SendWait("^c"); SendKeys.Flush(); SendKeys.Send("^c"); とどちらも試してみましたがだめでした。 | ||||
|
投稿日時: 2004-04-07 16:51
※先ほどのメッセージ間違えてしまいました。
※こちらが本当です。 ※SendWaitとFlushの行を逆に書いてしまいました。 Jittaさま >>先にFlushしてみたらどうでしょう? > >今からやってみます。 SendKeys.SendWait("^c"); SendKeys.Flush(); SendKeys.Send("^c"); SendKeys.Flush(); とどちらも試してみましたがだめでした。 | ||||
|
投稿日時: 2004-04-07 16:56
todoさま
>>シゲルさんの書き込み (2004-04-07 15:27) より: >>別のウィンドウにフォーカスを移し、 > >どのような方法で? >↓の方法はどうでしょう。 >VB6のSendKeysと同じ事を行うには >http://dobon.net/vb/dotnet/vb6/all.html 他のウィンドウをアクティブにするのに SetForegroundWindowを使っています。 |