ふらっとVisual C#,C♯,C#(初心者用) Part103
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/03/06(水) 12:28:23.07他のスレッドでは書き込めないような低レベルな質問。
質問者自身なんだか意味がよく分からない質問。
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められることがあります、ご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
前スレ
ふらっとVisual C#,C♯,C#(初心者用) Part102
http://toro.2ch.net/test/read.cgi/tech/1360231775/
関連スレ
C#, C♯, C#相談室 Part78
http://toro.2ch.net/test/read.cgi/tech/1356268827/
コード貼るなら↓使ってください
http://ideone.com/
0951デフォルトの名無しさん
2013/04/18(木) 21:32:36.070952デフォルトの名無しさん
2013/04/18(木) 21:37:13.08OSがデータの受け渡しを中継するだけ
0953デフォルトの名無しさん
2013/04/18(木) 22:41:46.67Spy++で調べてみました。
ユーザ名を入力するウィンドウ
Handle: 00060C48
Class: Edit
>入力テキストボックス名
これは、Handle の事を差すのでしょうか?
0954デフォルトの名無しさん
2013/04/19(金) 00:00:59.520955デフォルトの名無しさん
2013/04/19(金) 11:08:29.12Randomのシードにミリ秒を使っているのですが、Processを使ったマルチプロセス時に
シードが被ることが多発しています。
Interlocked.Incrementを使ったマルチスレッドでの解決策はググって見つけたのですが
マルチプロセス時の解決策が見つからないのでマイクロ秒ではどうかと思った次第です。
0956デフォルトの名無しさん
2013/04/19(金) 11:20:22.860957デフォルトの名無しさん
2013/04/19(金) 11:29:55.450958953
2013/04/19(金) 12:04:34.61起動する認証ダイアログにユーザ名、パスワードを入力し
OKボタンを押そうと下記コードを記述しています。
※まだ、ユーザ名等を入力する方法が分からないので
ひとまず「OK」ボタンをWindows APIを使って押下しようとしています。
IntPtr h = FindWindow(null, "Windows セキュリティ");
if (h != IntPtr.Zero)
{
IntPtr h2 = FindWindowEx(h, IntPtr.Zero, "DirectUIHWND", "");
IntPtr h3 = FindWindowEx(h2, IntPtr.Zero, "Button", "OK"); ← ここで h3 の値が 0 になります。
PostMessage(h3, WM_LBUTTONDOWN, 0, 0);
PostMessage(h3, WM_LBUTTONUP, 0, 0);
}
一体なぜ h3 で値の取得をすることが出来ないのでしょうか?
0959デフォルトの名無しさん
2013/04/19(金) 12:11:14.63親h2にしてるけどそれ合ってんの?絶対にか?
0960デフォルトの名無しさん
2013/04/19(金) 12:47:46.09あと>>943でWindowsフォームと言っていて>>958でWebページに変わっているのはなぜなのかを詳しく
0961953
2013/04/19(金) 17:20:09.82spy++ で確認したら OK ボタンの親コントロールは
DirectUIHWND でした。
>>960
Webページの間違いでした。
0962953
2013/04/19(金) 17:37:24.41IntPtr h3 = FindWindowEx(h2, IntPtr.Zero, "CtrlNotifySink", ""); ← Spy++ で確認したらありました。
IntPtr h4 = FindWindowEx(h3, IntPtr.Zero, "Button", "OK"); ← h4 が 0 になります。
PostMessage(h4, WM_LBUTTONDOWN, 0, 0);
PostMessage(h4, WM_LBUTTONUP, 0, 0);
どうも、CtrlNotifySinkのクラスが複数あることが原因の様なのですが
どうすれば、OKボタンのハンドルを取得出来るのでしょうか?
■Microsoft Spy++- Windows 1
Window 00191048 "" DirectUIHWND
Window 00421158 "" CtrlNotifySink
Window 002E11F2 "OK" Button
Window 001B12F4 "" CtrlNotifySink
Window 00160DCE "キャンセル" Button
0963デフォルトの名無しさん
2013/04/19(金) 17:46:40.510965デフォルトの名無しさん
2013/04/19(金) 18:46:18.82ぐーぐるにね、かんれんしたことばをにゅうりょくしてね、
えんたーきーを おすとね、きっとたくさんおしえてくれるのね、
0966デフォルトの名無しさん
2013/04/19(金) 18:58:57.09枯死させろ
0967デフォルトの名無しさん
2013/04/19(金) 19:01:08.900968デフォルトの名無しさん
2013/04/19(金) 19:05:23.420969デフォルトの名無しさん
2013/04/19(金) 19:07:13.290970962
2013/04/19(金) 19:08:10.34CtrlNotifySink が2つあるので FindWindowEx で走査対象は
0 では無く 1番目から
といった指定をする事は出来ないのでしょうか?
IntPtr h3 = FindWindowEx(h2, IntPtr.Zero, "CtrlNotifySink", "",{1番目});
0971デフォルトの名無しさん
2013/04/19(金) 19:12:03.970972デフォルトの名無しさん
2013/04/19(金) 19:14:11.790973デフォルトの名無しさん
2013/04/19(金) 19:15:42.492番目の引数使えば
0974デフォルトの名無しさん
2013/04/19(金) 19:27:39.910975962
2013/04/19(金) 19:49:30.68Windows API を使って入力 > OK ボタンを押したいんです。
>>973
>973 名前:デフォルトの名無しさん[sage] 投稿日:2013/04/19(金) 19:15:42.49
>ところがね、実はできると書いてあるんですよ
>2番目の引数使えば
マジですか!?
0976デフォルトの名無しさん
2013/04/19(金) 19:56:46.51じゃあ頑張ってね
0977デフォルトの名無しさん
2013/04/19(金) 23:17:13.22ありがとうございます!!まじで出来ました!
>>972
バカはお前www
0978デフォルトの名無しさん
2013/04/20(土) 10:25:32.59962から976までの書き込みであなたのものじゃない奴は全部俺なんですよ
つまり972も976も
0979デフォルトの名無しさん
2013/04/20(土) 10:43:13.050980デフォルトの名無しさん
2013/04/20(土) 16:28:15.01spy++使えって教えたのは俺
しかしこの内容だったらまともにc#でweb認証していれば
認証ダイアログも出ないのになあ…
win32 APIなんて使う必要なし
最初っからwebって書けよ
0981デフォルトの名無しさん
2013/04/20(土) 16:33:03.900982デフォルトの名無しさん
2013/04/20(土) 23:40:28.140983デフォルトの名無しさん
2013/04/21(日) 01:53:07.130984デフォルトの名無しさん
2013/04/21(日) 02:09:56.07スレ立てお願い
0985デフォルトの名無しさん
2013/04/21(日) 04:40:41.070986デフォルトの名無しさん
2013/04/21(日) 05:53:41.600987デフォルトの名無しさん
2013/04/21(日) 06:22:18.89次スレよろ
0988デフォルトの名無しさん
2013/04/21(日) 08:59:08.080989デフォルトの名無しさん
2013/04/21(日) 09:21:14.87ふらっとVisual C#,C♯,C#(初心者用) Part104
http://toro.2ch.net/test/read.cgi/tech/1366503422/
0990デフォルトの名無しさん
2013/04/21(日) 09:29:23.00おつ
0991デフォルトの名無しさん
2013/04/21(日) 09:53:06.89乙
0992デフォルトの名無しさん
2013/04/22(月) 02:24:06.050993デフォルトの名無しさん
2013/04/22(月) 04:29:45.810994デフォルトの名無しさん
2013/04/22(月) 06:11:51.990995デフォルトの名無しさん
2013/04/22(月) 07:54:52.360996デフォルトの名無しさん
2013/04/22(月) 10:13:59.090997デフォルトの名無しさん
2013/04/22(月) 13:53:38.580998デフォルトの名無しさん
2013/04/22(月) 19:53:26.500999デフォルトの名無しさん
2013/04/22(月) 19:55:39.801000デフォルトの名無しさん
2013/04/22(月) 19:58:33.3510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。