Win32API質問箱 Build122
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん(dion軍) 転載ダメ
2016/01/05(火) 19:03:39.12ID:IesHwkgH■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
■過去スレ
Win32API質問箱 Build121 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1438695290/
0002デフォルトの名無しさん
2016/01/05(火) 19:39:12.23ID:w68plevo( * )
ノ ゝ
∧_∧
(ヽ( )ノ) ∧_∧ ∧_∧
ヽ ̄ l  ̄ ./ (ヽ( )ノ) ∧_∧ (ヽ( )ノ)
∧_∧ | . . | ヽ ̄ l  ̄ ./ (ヽ( )ノ) ヽ ̄ l  ̄ ./
(ヽ( )ノ)(___人__ ) | . . | /⌒ヽ ヽ ̄ l  ̄ ./ | . . |
ヽ ̄ l  ̄ ./ ; 丿 し ( _,;*;,__ (ヽ( )ノ) | . . | (___人__ )
∧|_∧ | ∪ ∪ ; 丿 ヽ ̄ ∧_∧ (___人__ ) ∧_∧
(ヽ( )ノ) ∧_∧ ∪ (ヽ( )ノ)丿 し (ヽ( )ノ)
ヽ ̄ l  ̄ ./ (ヽ(::::::::::::::::)ノ) ∧_∧ ヽ ̄ l  ̄ ./∪ ヽ ̄ l  ̄ ./
| . . | ヽ:: ̄ー ̄./ (ヽ( )ノ) | . . | ∧_∧ |
(___人__ ) ∧_∧::::::|:::::::::| ヽ ̄ l  ̄ / ( _,;*;,__ ) /⌒ヽヽ(::::::::::::::::)ノ)
; 丿 し (ヽ( )ノ) ::::::::) | . . | ∪ ; 丿(ヽ( )ノ) ー ̄./
∪ ヽ ̄ l  ̄ ./ ; 丿 (___人__ ) ∪ ヽ ̄ l  ̄ ./::::::|:::::::::| ∧_∧
| . . | ∪ ; 丿 し | . . | (:::::人:::::::(ヽ( )ノ)
出会うはずの場所が 出会うはずの人たちが あなたを待っている(ドンドコドコドコドンドコドコドコ)
0003デフォルトの名無しさん
2016/01/06(水) 13:05:09.32ID:UIYJrmr4キーボードフィルタードライバーは使用時に
未署名で大変危険だから入れるなみたいなことを言われますか?
0004デフォルトの名無しさん
2016/01/06(水) 14:31:50.81ID:yluT1kPN0005デフォルトの名無しさん
2016/01/07(木) 20:51:29.55ID:+ry8DJY3WinPcapでパケットの内容をキャプチャして動作するWindowsアプリケーションを作っています。
現状は、100msでタイマを貼ってメッセージループ内でpcap_next_exを処理しているのですが、
pcap_next_exが1000msほどロックしているみたいで動作が重い感じになってます。
何かいい実装方法を教えていただけないでしょうか?
別スレッドを走らせてpcap_loopを実行してコールバックで実装すればいいのでしょうか?
0006デフォルトの名無しさん
2016/01/08(金) 20:04:14.65ID:84rpqrkC馬鹿には無理
身の程を知れ
0007デフォルトの名無しさん
2016/01/09(土) 03:41:16.19ID:al1OphsN発展性のある質疑応答が行われていたが、
いつの間にか>>5みたいな本当にただの情報乞食しか質問しに来なくなった。
0008デフォルトの名無しさん
2016/01/09(土) 05:22:45.24ID:YFiivbQo0009デフォルトの名無しさん
2016/01/09(土) 07:06:26.41ID:f8lDEwqx0010デフォルトの名無しさん
2016/01/09(土) 12:52:50.77ID:yPE83akt(AAry
0011デフォルトの名無しさん
2016/01/09(土) 20:50:24.29ID:tLSvbtI/もっと使いやすいの知らない?
0012デフォルトの名無しさん
2016/01/12(火) 22:53:40.27ID:MKR6D1vTエディタみたいなの作って32768行超えたら1行目に戻っちゃう。
0013デフォルトの名無しさん
2016/01/13(水) 00:58:43.27ID:gJwvtijf今試してみたけど2147483647が入る
0014デフォルトの名無しさん
2016/01/13(水) 20:38:05.51ID:ia1lU0C00015デフォルトの名無しさん
2016/01/13(水) 20:45:46.97ID:3lvMCHEnタッチ非対応のアプリケーションをタッチで操作しようとすると不便なことが多いのでタッチ関係のメッセージを
適当なマウスやキーボードのメッセージに変換したいです
常駐して複数のアプリケーションのメッセージの変換を一手に引き受けるようなユーティリティを考えています
アプリケーションはパスで区別するようかな
ググっても不特定多数のアプリケーションのメッセージの処理に割り込む方法は見つけられませんでした
画面全部のメッセージをいったん受け取って任意の座評下にあるアプリケーションに投げられれば
出来そうな気がしますが、普通メッセージを受け取れるのは自分だけ?ですし・・・
GUIのプログラミングはほとんど経験がないので見当違いなことを言っていたらすみません
0016デフォルトの名無しさん
2016/01/13(水) 21:03:00.57ID:wjilFIidWM_VSCROLL messageが16bitで値をよこすんだった。
>>13
だよね、はいるよね、問題はそっちじゃなかった。
お手数を掛けて申し訳ない。
0017デフォルトの名無しさん
2016/01/13(水) 21:05:21.53ID:o1e0oiX3WH_WNDPROCは無理だぜ
0018デフォルトの名無しさん
2016/01/13(水) 22:39:43.83ID:U6qWkuuA忙しいのかな
0019デフォルトの名無しさん
2016/01/13(水) 23:53:20.75ID:ia1lU0C0誰かに駆除されたんじゃねーのw
片山は未来永劫来ないでくれると有難い
0020デフォルトの名無しさん
2016/01/14(木) 00:16:58.27ID:H3jYOyT9http://tamae.2ch.net/test/read.cgi/prog/1451036635/
0021デフォルトの名無しさん
2016/01/14(木) 00:20:42.44ID:H3jYOyT9片山ウザイ死ね
片山ウザイ死ね
片山ウザイ死ね
片山ウザイ死ね
片山ウザイ死ね 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
0022片山博文MZ ◆T6xkBnTXz7B0
2016/01/14(木) 00:23:21.55ID:H3jYOyT90023デフォルトの名無しさん
2016/01/14(木) 01:32:07.40ID:6PBsRRef0024デフォルトの名無しさん
2016/01/14(木) 05:30:49.75ID:55qL7TdQ0025デフォルトの名無しさん
2016/01/16(土) 21:54:28.31ID:MtHEXlH9よかったなお前ら
0026デフォルトの名無しさん
2016/01/16(土) 22:28:43.71ID:Ip/Ue952Windowsに配慮しないからどうせ遅くて使い物にならないんだろ
RTでも同じことやったろ
0027デフォルトの名無しさん
2016/01/19(火) 19:20:02.04ID:w01QVg+/コントロールの▼を押すとカレンダーが表示されますが、このカレンダーのサイズ(ウィンドウ、フォントとも)を変更したいと思っています。
しかし、このカレンダーのウィンドウハンドルを取得する方法が分かりません。
DTN_DROPDOWN のタイミングでコントロールのウィンドウハンドルを EnumChildWindows に渡してみても何も列挙されません。
つまりカレンダー部分は子ウィンドウではないのでしょうが、EnumWindows ではどれがカレンダーなのか判断しかねます。
これらを試す前に DateTimePicker コントロールに対して WM_SETFONT を試していますがこれは単に日付のみフォントが変更され、
カレンダー部はまったく変化ありません。
よろしくお願いします。
002827
2016/01/19(火) 20:43:08.74ID:w01QVg+/カレンダーウィンドウハンドルは DateTime_GetMonthCal で取得できることが分かりました。
また、ウィンドウサイズは取得したハンドルを元に MoveWindow等でサイズ変更はできましたが、
フォントサイズを WM_SETFONT で変更することはできませんでした。
この辺はさすがに簡単に実現するのは不可能と諦めるべきでしょうか?
0029デフォルトの名無しさん
2016/01/19(火) 20:50:31.01ID:XjyMc5te自分で作る方が速いとおもうよ
003027
2016/01/19(火) 20:52:09.47ID:w01QVg+/SetWindowTheme でテーマを無効にすればサイズ変更できました。
お騒がせしてすみませんでした。
0031デフォルトの名無しさん
2016/01/19(火) 20:54:22.49ID:9RLBZfMa俺は使わないけど
0032デフォルトの名無しさん
2016/01/20(水) 21:01:11.40ID:e3A3Udpzhttp://www.kumei.ne.jp/c_lang/sdk/sdk_50.htm
ここで作っているようなウィンドウで親から独立したものにするには、どういう変更をしたらいいでしょうか?
0033デフォルトの名無しさん
2016/01/20(水) 21:16:26.78ID:eHYWF0WY003432
2016/01/20(水) 21:31:24.98ID:e3A3Udpz親切にありがとうございました
親ウィンドウのハンドルをNULLに変えて、メニューハンドルもNULLに変えて、ウィンドウの種類をWS_OVERLAPPEDWINDOWに変えたらできました!
0035デフォルトの名無しさん
2016/01/21(木) 12:52:26.19ID:zpe1QHZ3そういうレベルのことはいちいち報告しなくていいよ
0036デフォルトの名無しさん
2016/01/21(木) 15:43:01.51ID:yQ7XttE4水をさすお前がいらない
0037デフォルトの名無しさん
2016/01/21(木) 16:31:35.32ID:jQP351Wh>>29とか>>35とか技術的に何も解ってないけど書き込みに来ている。
0038デフォルトの名無しさん
2016/01/21(木) 16:36:55.72ID:FX4iXu3Rガソリン差し野郎
火消し
爆発物
0039デフォルトの名無しさん
2016/01/21(木) 22:17:17.69ID:U885wehe基調はリスクオンの株式暴騰、金暴落だね
日銀砲がくるぅ!日銀砲がくるぅ!
0040デフォルトの名無しさん
2016/01/23(土) 08:43:44.82ID:CgOtOMI0Win32APIってすごいんだね
0041デフォルトの名無しさん
2016/01/23(土) 21:52:41.24ID:+1x++qqq0042デフォルトの名無しさん
2016/01/23(土) 22:00:08.53ID:xc9KTHaPあるあるC#の場合でさえWin32API呼びださなきゃいけなくなることがままある
0043デフォルトの名無しさん
2016/01/27(水) 11:09:12.58ID:ubzWCtFz0044デフォルトの名無しさん
2016/01/27(水) 20:28:00.57ID:VvXpIcfG0045デフォルトの名無しさん
2016/01/28(木) 01:26:45.10ID:WiblVc970046デフォルトの名無しさん
2016/01/28(木) 09:27:47.10ID:nlvFx6uK0047デフォルトの名無しさん
2016/01/28(木) 09:46:42.11ID:HvsZ1lb+0048デフォルトの名無しさん
2016/01/28(木) 10:45:53.17ID:mkheAnhu0049デフォルトの名無しさん
2016/01/28(木) 11:33:13.05ID:dcg0T2/H0050デフォルトの名無しさん
2016/01/30(土) 00:52:11.27ID:AjjCF8oJ0051デフォルトの名無しさん
2016/01/30(土) 09:53:55.83ID:1awzzRNN基調はリスクオンの株式暴騰、金暴落だね
日銀砲が北!日銀砲が北!
今度の黒田砲は緩慢に効いてくる
0052デフォルトの名無しさん
2016/02/04(木) 13:33:10.29ID:M0mujwf40053デフォルトの名無しさん
2016/02/04(木) 14:00:42.81ID:XbjzwYmp0054デフォルトの名無しさん
2016/02/06(土) 17:11:28.72ID:fGMj84cM(例)
プリンタ1:USB接続のデバイス
プリンタ2:LAN上のデバイス
プリンタ3:Bluetooth上のデバイス
違うポートや、接続方法を変更しても、変わることの無いプリンタ固有の情報を取得したいです。
0055デフォルトの名無しさん
2016/02/06(土) 17:24:13.58ID:bnegH6uREnumPrintersで希望の情報が取得できないなら、その理由をお願いします。
0056デフォルトの名無しさん
2016/02/06(土) 17:46:57.72ID:fazvGls30057デフォルトの名無しさん
2016/02/06(土) 18:09:41.61ID:ewLa/pEP一般的には無理だろ
0058デフォルトの名無しさん
2016/02/06(土) 23:39:17.94ID:XRyA0EjL0059デフォルトの名無しさん
2016/02/07(日) 11:57:58.30ID:fu54F6yL基調はリスクオンの株式暴騰、金暴落だね
日銀砲が北!日銀砲が北!
今度の黒田砲は緩慢に効いてくる
0060デフォルトの名無しさん
2016/02/08(月) 18:21:03.34ID:LpGg46bP2.情報(知識)
3.人
4.物
5.金
6.公務員
0061デフォルトの名無しさん
2016/02/13(土) 08:27:03.25ID:GG2kKfuP開発中のシステムからメモ帳のウィンドウハンドル(入力ウィンドウ)を取得し、
SendMessageやPostMessageを行っています。
PostMessageは成功するのですが、SendMessageが失敗してしまます。
なぜ、SendMessageが失敗するのか、原因をご教授下さい。
コードは以下の通りです。
-------------------------------
HWND wh = FindWindow(nullptr, p);//pは”無題 - メモ帳”です 本体のウィンドウハンドルを取得
wh = GetWindow(wh,5);//入力欄のウィンドウハンドルを取得
SendMessage(wh, WM_KEYDOWN, 'A', 0);
PostMessage(wh, WM_KEYDOWN, 'B', 0);
-------------------------------
このコードを実行すると b のみ出力され a が出力されません。
なぜでしょうか?環境面など悪さしてますか?それともコーディング間違いでしょうか?
同期処理を実現したいのでSendMessageが使いたいのです。
環境は以下です。
--------------
Windows7
Visual Studio
C++ cli
--------------
0062デフォルトの名無しさん
2016/02/13(土) 08:52:05.92ID:BxXCiqDXメモ帳でWM_KEYDOWNをハンドルしている所はメインウィンドウではない
SendMessageとPostMessageの違いは同期か非同期かだけではない
0063デフォルトの名無しさん
2016/02/13(土) 08:56:36.73ID:BxXCiqDX0064デフォルトの名無しさん
2016/02/13(土) 09:03:07.21ID:ORf98vEQ0065デフォルトの名無しさん
2016/02/13(土) 09:36:08.50ID:kF8JbQ5J0066デフォルトの名無しさん
2016/02/13(土) 13:39:44.07ID:pQPzYQNF仮想キーボード作るのにkeybd_event知らずにWM_CHAR送ってたことあったわ。
0067デフォルトの名無しさん
2016/02/13(土) 15:16:29.22ID:GG2kKfuP送り先はあっています。
PostMessage(wh, WM_KEYDOWN, 'B', 0); が成功してますので・・・
>>63
>>64
>>65
>>66
ありがとうございます。
SendMessage(wh, WM_CHAR, 'A', 0);
で出来ました。
つまり、SendMessage でWM_KEYDOWN は使えないということですね?
次のステップなのですが、
「右矢印キーを2回押す」や「ctrl+Sを押す」といった事は、
SendMessageで行えますか?PostMessageを使うしかないでしょうか?
コード例以下です。
「右矢印キーを2回押す」
SendMessage(wh, WM_KEYUP, VK_RIGHT, 0);
SendMessage(wh, WM_KEYUP, VK_RIGHT, 0);
「ctrl+Sを押す」
SendMessage(wh , WM_KEYDOWN , VK_CONTROL , 0);
SendMessage(wh , WM_KEYDOWN , 'S' , 0);
SendMessage(wh, WM_KEYUP, VK_CONTROL, 0);
SendMessage(wh, WM_KEYUP, 'S', 0);
ちなみにkeybd_eventやSendInputは最前面ウィンドウに対する操作になってしまうので、
使えないです。
※ウィンドウが最前面か否かに関わらず常に安定した操作を実現したいのです
0068デフォルトの名無しさん
2016/02/13(土) 15:45:29.59ID:QD8KbUeS0069デフォルトの名無しさん
2016/02/13(土) 16:13:10.53ID:GG2kKfuPありがとうございます。
SendMessageCallback というものがあったんですね。
しかし、「SendMessage でWM_KEYDOWN は使えない」という原因の解決にはならないですね。
0070デフォルトの名無しさん
2016/02/13(土) 16:39:49.96ID:BsiOP/VU0071デフォルトの名無しさん
2016/02/13(土) 18:32:28.11ID:s+9Slq2v諦めるかリモートプロセスに潜り込んでサブクラス化するか
どちらか選べ
0072デフォルトの名無しさん
2016/02/14(日) 06:41:33.20ID:l8k1FRK9宇宙が終わるまで頑張ってもラノベの能力者でもSendMessageで実行することは不可能
0073デフォルトの名無しさん
2016/02/14(日) 10:00:11.42ID:U4HqBg4Qメモ帳もどきを自作した方がいいのではないか?
監視対象を逆にして、メモ帳もどきがシステムから文字を読み取ればいいのではないか?
0074デフォルトの名無しさん
2016/02/14(日) 11:45:01.21ID:pLP1J6Vd0075デフォルトの名無しさん
2016/02/15(月) 14:46:28.65ID:8Os0TVn80076デフォルトの名無しさん
2016/02/15(月) 15:02:27.81ID:Y2R/v65Uだよな?
0077デフォルトの名無しさん
2016/02/16(火) 15:03:44.56ID:Ktv0T7Kdどのようなアプローチがありますでしょうか
0078デフォルトの名無しさん
2016/02/16(火) 16:24:35.08ID:98frxkoE0079デフォルトの名無しさん
2016/02/16(火) 21:53:32.80ID:lC/6c5cB0080デフォルトの名無しさん
2016/02/18(木) 12:25:34.32ID:S96kZ0X7JSON
0081デフォルトの名無しさん
2016/02/19(金) 17:44:52.75ID:4ohwfksvif (GetAsyncKeyState(VK_ESCAPE) != 0)
で判定する場合と
while (PeekMessage(&msg, hwnd, WM_KEYFIRST, WM_KEYLAST, PM_REMOVE)) {
if (msg.message == WM_KEYDOWN && msg.wParam == VK_ESCAPE)
で判定する場合と
で、どちらも期待通りに動いていますが、お作法としてはこっちがいい。
ということはありますか?
0082デフォルトの名無しさん
2016/02/19(金) 18:58:40.25ID:LIHPi+ydPeekMessageの方だとウィンドウにフォーカスが無いと検出できないという違いはあるね
だけど、PeekMessageでウィンドウメッセージが拾えているということは
ウィンドウを作成したスレッドで時間のかかる処理をしているみたいだけど
>https://msdn.microsoft.com/ja-jp/library/cc410948.aspx
>(PeekMessage 関数は、ほかのスレッドに所属するウィンドウに関連付けられているメッセージは取得しません)
中断を受け付けるような時間のかかる処理は、ウィンドウを作成したスレッドとは別スレッドでやった方が良い
もしくは定期的にPeekMessageを呼んでディスパッチしてやるという方法もあるが
ダサいのでスレッドを使った方が良いだろう
0083デフォルトの名無しさん
2016/02/19(金) 21:08:52.65ID:4ohwfksvフォーカスのことを失念していました。
このままだと、処理中に別のアプリケーションで作業しつつESCを押すと
本処理が中断されてしまいますね。
スレッドに関しては仰るとおりです。
どうもありがとうございました。
0084デフォルトの名無しさん
2016/02/20(土) 02:04:49.32ID:S2Po0hUW0085デフォルトの名無しさん
2016/02/20(土) 04:00:53.50ID:DENPjcvu通常のオーバーラップ、ポップアップウィンドウを前面(手前)に表示したい場合、
SetWindowPos で HWND_TOP を指定すれば実現できます。
同じ調子で、あるウィンドウの中にいくつも重なり合うコントロールの中で、
任意の一つのコントロールを前面に表示したいと思い、先と同じように
SetWindowPos に HWND_TOP を指定してみたのですが、前面になりません。
思ったのとは逆に、HWND_BOTTOM を指定すれば前面になります。
MSDN によると、HWND_BOTTOM はZオーダーの最後と書いていますので、
Zオーダーの最後にくることによって、結果的に前面に表示されると思えば
納得できなくもない(ダイアログエディタではその挙動なので)のですが、
この解釈で合ってますか?
実際、そのように動いてはいますが、なんだか釈然としません。
0086デフォルトの名無しさん
2016/02/21(日) 12:57:11.04ID:J0DDw2OIWS_CLIPSIBLINGS を指定し忘れてない?
重なり合う場合これを指定しないと、どのウィンドウが前面にあるか関係なく、
最後に描画操作したウィンドウがそのまま表示されるので、bottomにあるウィンドウが
一番手前にあるように見えたりする。
0087片山博文MZ ◆T6xkBnTXz7B0
2016/02/21(日) 23:54:03.12ID:mZ9I4pVL0088デフォルトの名無しさん
2016/02/22(月) 00:01:15.97ID:e00mKUAjお返事ありがとうございます。何とか解決しました。
>>85を具体的に説明しますと、ダイアログベースで作ったメインのオーバーラップウィンドウにいくつか
コントロールが配置されていて、あるボタンを押すとダイアログのある範囲のデザインを変更すべく、
別の子ウィンドウスタイルのダイアログが上に表示されます。
これまでは>>85の解釈が正解であれば、HWND_BOTTOMでZオーダーの最後にすることにより前面に来るような挙動をしています。
ここで子ダイアログにWS_CLIPSIBLINGSを指定して、SetWindowPosでHWND_TOP、HWND_BOTTOMとも試してみましたが、
親ダイアログ内の重なり合うコントロールより上には正しく表示されません。
親ダイアログ内の重なり合うコントロールにもWS_CLIPSIBLINGSを付与してみると、今度はSetWindowPosでHWND_TOPを
指定すると当初の希望通りに前面に子ダイアログが表示されました。
HWND_BOTTOMを指定すると、今度は一番下になりました。
これで解決に見えますが、最後に質問です。
親ダイアログ内の重なりあるコントロールにWS_CLIPSIBLINGSを付与しましたが、VSのダイアログエディタでは操作できないので
プログラムでわざわざ付与しています。
ダイアログベースの場合、ここまでしなければいけないものでしょうか?
0089デフォルトの名無しさん
2016/02/22(月) 00:03:09.54ID:Hluu6IDo0090片山博文MZ ◆T6xkBnTXz7B0
2016/02/22(月) 00:21:47.83ID:C/gFN+RL0091デフォルトの名無しさん
2016/02/22(月) 01:01:11.43ID:efQJgPcz0093デフォルトの名無しさん
2016/02/22(月) 01:33:00.33ID:wBLibIRF子ダイアログを表示する際、同時に、重なり合う親ダイアログ内のコントロールを非表示にすれば?
0094片山博文MZ ◆T6xkBnTXz7B0
2016/02/22(月) 01:47:42.64ID:C/gFN+RL009586
2016/02/22(月) 13:07:14.63ID:eU9Lov9Mプログラムでスタイルを変更するか、rcをテキストエディタで直接編集するしかないような気がします。
ダイアログ内のコントロールは重なり合うような位置に配置することが通常ないので、
コントロールにWS_CLIPSIBLINGSをつける必要性がほとんどないせいかと思います。
0096デフォルトの名無しさん
2016/02/22(月) 13:43:47.72ID:v1Wohs7hWS_CLIPCHILDRENとかWS_CLIPSIBLINGSは期待通りの動きをしなかった記憶が。。。
WS_CLIPCHILDREN指定しても親windowのdrawでコントロールが塗りつぶされちゃって
親window側でExcludeClipRect使ったりしてた
0097片山博文MZ ◆T6xkBnTXz7B0
2016/02/22(月) 14:06:29.16ID:C/gFN+RL0098デフォルトの名無しさん
2016/02/22(月) 14:25:04.74ID:v4lNOwvrCHILDRENってなってるのにさ
0099デフォルトの名無しさん
2016/02/22(月) 15:31:52.54ID:e00mKUAj>>93
そのようにする場面もあるのですが、今回は注意喚起の表示という仕様のため、条件を満たすまで
今回の子ダイアログは表示しっぱなしだけど他のコントロールは操作できるようになります。
なので、見た目はポップアップぽいけどフォーカスは奪わないし親ウィンドウの移動にも追随する
という感じになります。
>>95
どうやらそのようですね。
保守性がよろしくないので、一旦元の形に戻してしまいました。
下に続きます。
>>94,96
結論から書くと、WS_CLIPCHILDRENでうまく行きそうです。
ただ、WS_CLIPCHILDRENのみを付与しても目的の動作にはなりませんでした。
この場合、コモンコントロールが混じってると親と子ダイアログの前後関係がさらにおかしくなりました。
親ダイアログに配置されているコモンコントロールが常に子ダイアログより前面に来てしまいます。
なおかつ、その状態で子ダイアログに配置されているコントロールのみ、前面に表示されます。
(子ダイアログ本体の枠や背景のみが後ろになる)
SetWindowPosでHWND_TOPやHWND_BOTTOMを付与しても変化ありませんでした。
長いので区切ります
0100デフォルトの名無しさん
2016/02/22(月) 15:32:18.37ID:e00mKUAj親ダイアログ:WS_CLIPCHILDRENを付与
子ダイアログ:WS_CLIPSIBLINGSを付与
子ダイアログ表示時のSetWindowPosのフラグ:HWND_TOP
リソースを直接編集したり、ソースレベルでWS_CLIPSIBLINGSを各コントロールに付与しない。
これで完全に意図した動作となりました。
ただ、これは大したことは無いですが、親ダイアログで使っているグループボックスはすべて透過指定を
しなければグループ内部が真っ白になります。
通常、これをしなくとも透過したような表示なるコントロールですが、WS_CLIPCHILDRENを使う場合は
これも忘れてはいけないことなります。
うっかり忘れそうな約束事なので、ウィンドウスタイルや透過など一切気にしなくていい>>85の作りの方が
気楽ではありますが...
皆さんありがとうございました。
0101デフォルトの名無しさん
2016/02/22(月) 15:44:46.41ID:v1Wohs7h何か変なことやってるんだよ
0102デフォルトの名無しさん
2016/02/22(月) 15:46:07.35ID:v1Wohs7hもちろん親windowに指定した
0103デフォルトの名無しさん
2016/02/25(木) 06:57:11.58ID:PLgU9tTiほかの人またはプログラムによって使用されています。
ファイルを使用している可能性があるプログラムをすべて閉じてから、やり直してください。」
が出る場合、そのファイルを使用しているプロセスを知る方法はありますでしょうか
0104デフォルトの名無しさん
2016/02/25(木) 07:56:07.46ID:KuR04bG+ただ、簡単ならいくらMicrosoftが能無しでもそこのダイアログに誰が開いているか表示するだろう
そのくらい面倒くさくまともな方法じゃないってことは察しろ
お前には無理
0105デフォルトの名無しさん
2016/02/25(木) 08:19:39.32ID:PLgU9tTiたぶん、ファイルシステムにフラグを立てているだけで
OSですら誰が専有してるか知らないのではないか
知ってたらプロパティのとこに表示するはず
0106デフォルトの名無しさん
2016/02/25(木) 08:51:54.48ID:w0W3/+pCフリーソフトであるけどプログラムからやりたいのん?
0107デフォルトの名無しさん
2016/02/25(木) 09:23:48.92ID:m/jN0scyカーネルオブジェクトに書いてあるっての
無知が下らない予想するな
0108デフォルトの名無しさん
2016/02/25(木) 09:56:10.61ID:pDSMfAMl0109デフォルトの名無しさん
2016/02/25(木) 10:20:15.36ID:o9gTGVty0110デフォルトの名無しさん
2016/02/25(木) 10:35:43.60ID:5pSxGIX0ミサワの絵がバックについてそう
0111デフォルトの名無しさん
2016/02/25(木) 10:57:38.25ID:xnX4JkuYセキュリティーポリシーで
全ディレクトリを監視フラグ立てておいて
使用中ですのメッセージが出たら
イベントログのセキュリティー監査を見る
0112デフォルトの名無しさん
2016/02/25(木) 21:23:11.22ID:2hov+RIN人間が見てわかればいいだけなら、リリースモニターで見るのが楽
http://www.atmarkit.co.jp/fwin2k/win2ktips/1218resmon/resmon.html
0113デフォルトの名無しさん
2016/02/25(木) 22:21:38.65ID:e75sLQ6eなんでひとこと「ソフトXXXがファイルにロックをかけています」が出せないんだろう
0114デフォルトの名無しさん
2016/02/26(金) 00:14:13.49ID:sByuqtKs以下のプロセスで使用中なので削除できません
・・・
・・・
って感じで表示してくれればよいのにね
0115デフォルトの名無しさん
2016/02/26(金) 02:16:20.97ID:h0IG9LPJ0116デフォルトの名無しさん
2016/02/26(金) 06:10:00.75ID:SbNdnXGpそうじゃないケースもある
0117デフォルトの名無しさん
2016/02/26(金) 07:12:26.23ID:JdiTwSlcで
「たぶん、ファイルシステムにフラグを立てているだけで
OSですら誰が専有してるか知らないのではないか
知ってたらプロパティのとこに表示するはず」
とか述べちゃって馬鹿にされた溜飲はMSを罵倒することで醒めましたかね
愚かな子よ
0118デフォルトの名無しさん
2016/02/26(金) 11:00:17.08ID:3qM7nJI00119デフォルトの名無しさん
2016/02/26(金) 11:47:06.68ID:fV5IfbGOなぜWindowsではそうなってないかというと、
これはもうFATの仕様を引きずってるために他ならない
0120デフォルトの名無しさん
2016/02/26(金) 14:23:21.89ID:VQGl6zaqmsのsvchostばっかり出て来て都合が悪いのかもな
0121デフォルトの名無しさん
2016/02/26(金) 14:52:18.99ID:jCv12aZpそのプロセスじゃなく呼び出し元のアプリ/ウインドウを追究・表示しないと結局わからない
つまり決定打となる解決策はこれ
「誰かがファイルをつかんでいるのでシステムを再起動してください」
0122デフォルトの名無しさん
2016/02/26(金) 15:29:31.56ID:oOqM6/8Kそんな体面を取り繕うような真似をするわけがなかろう
0123デフォルトの名無しさん
2016/02/27(土) 01:27:00.12ID:knS9v8z9あれは何が条件なんだ?
0124デフォルトの名無しさん
2016/03/07(月) 13:29:11.54ID:0uegXE54カメラをPCにつなぐとポータブルデバイスと出てドライブレターが表示されないのがあるんどえすが
この中のファイルにアクセスする方法を教えてください。
ちなみに、エクスプローラでは普通にポータブルデバイス内のファイルにアクセスできます。
ドライブレターが無いのでどうやってアクセスしていいのかわからないので・・
0125デフォルトの名無しさん
2016/03/07(月) 13:36:06.47ID:ukNPOJq00126デフォルトの名無しさん
2016/03/08(火) 00:06:02.05ID:4rcXoPLf0127片山博文MZ ◆T6xkBnTXz7B0
2016/03/10(木) 18:32:23.79ID:xtkhTFvc0128片山博文MZ ◆T6xkBnTXz7B0
2016/03/10(木) 18:46:42.47ID:xtkhTFvc0129デフォルトの名無しさん
2016/03/11(金) 19:47:15.34ID:qqLNoNERzip 配布もだめなの?
0130デフォルトの名無しさん
2016/03/11(金) 22:34:26.95ID:S7VWGxAbそういう流れになっていくんだろうな
0131デフォルトの名無しさん
2016/03/13(日) 19:04:41.84ID:Fmygxn2c他のアプリケーション(例えそれが管理者権限で実行されたとしても)に絶対読まれたくないデータはどうやって保存すればいい?
もし無理なら、そのデータに他のアプリケーションからアクセスされたかどうを知る手段はある?
0132デフォルトの名無しさん
2016/03/13(日) 19:08:51.86ID:N6Vxxlvc他のアプリのしらない方法と鍵で暗号化すればいい
他のアプリが自分のアプリを検索して鍵を探すようなことをするのであれば‥その鍵を別の鍵をつかって暗号化するとか‥
完全に安全を保障する方法はないね
0133デフォルトの名無しさん
2016/03/13(日) 19:16:05.80ID:Qm5VdHR0もっとも、保存直前にプロセスのダンプを取られたらどんな方法を取ろうが無力
0134デフォルトの名無しさん
2016/03/13(日) 19:48:45.08ID:N6Vxxlvc悪意を前提で考えると,リモート保存も安全性には寄与しない
0135デフォルトの名無しさん
2016/03/13(日) 20:08:01.48ID:ugQKdrMuProtectedMemoryを正しく使えば>>133の言うようなプロセスのダンプからも保護できる。
0136デフォルトの名無しさん
2016/03/13(日) 20:25:41.60ID:N6Vxxlvcそのデータ保護APIなるものは,同一アカウント上のプロセス間で保護するのか?
異なるアカウント間では保護できるようだが,ようするにそれはパスワードレベルの保護のことだよね
0137デフォルトの名無しさん
2016/03/13(日) 21:15:28.14ID:ugQKdrMuできたとしても、その鍵を使って保護されたメモリからデータを取り出すことはできない。
ファイルに保存されたものがアカウント+パスワードレベルの保護になるのはしょうがないが、他プロセスから
保護することとパスワードに基づく保護というのは別に排他的な概念じゃないからな。
0138デフォルトの名無しさん
2016/03/13(日) 21:42:17.07ID:N6Vxxlvc>ファイルに保存されたものがアカウント+パスワードレベルの保護になるのはしょうがない
ということならば, >>131 には否定的な回答しかできないわけだ.
0139デフォルトの名無しさん
2016/03/13(日) 21:44:05.47ID:Fmygxn2cその何とか保護API調べてみるわ。
>悪意前提
悪意前提で考えてる。
>ネットワーク
ネットワーク上に保存したくないからローカルで、というわけでローカルでのファイル保護について質問した。
保護されたファイルへアクセスしたプロセスって後から調べたりるの無理だよね?
詳しくないけどグローバルフックとやらを使えばリアルタイムで何とかなるのか?
保護しきれないならせめてファイルアクセスがあったかどうかを知りたい。
0140デフォルトの名無しさん
2016/03/13(日) 22:29:44.93ID:ugQKdrMuなんか面倒くさい奴だなぁw
別にパスワードによる保護を否定するつもりはないし、>>137で書いたようにそもそも>>135の
プロセスの保護の話とパスワードを使うかどうかってのは全然関係ない話なんだが。
要は>>136の1行目と2行目には脈絡がないということ。
0141デフォルトの名無しさん
2016/03/14(月) 00:10:23.99ID:J7Gv1smK0142デフォルトの名無しさん
2016/03/15(火) 13:27:09.56ID:SqQ89npqトレイの開閉ステータスが取れないね。
・メディアが入っていなければ常にMCI_MODE_OPENを返す...常にオープンしか返さない
・メディアが入っている場合は常にMCI_NOT_READYを返す...中身を読める場合でもNOT_READY
MCIの仕様変わっちゃったの?
試しにフリーソフトも動かしてみたけどステータス見れてない感じ。
0143デフォルトの名無しさん
2016/03/18(金) 22:48:07.36ID:tzMPzhn8ツリービューコントロールの要素をD&Dで移動させる処理を
APIバイブルのサンプルを参考に作りました。
(TVN_BEGINDRAGを捕捉してTreeView_CreateDragImageして
マウスキャプチャとかする感じの)
それが出来上がってからほかのソフトのウィンドウにもD&Dを
したくなりました(ツリービューの要素にはファイルパス情報が入っているので)
それを調べたらOLEを使うのが一般的っぽかったので、
IDropSourceとかIDataObject等一通り調べてなんとか理解できたかと思います。
しかし、ツリービュー内でのD&Dなら今まで通り、他のウィンドウへのD&Dなら
ファイルパス情報を渡すみたいな感じにしたいのですが、
こういう場合はツリービュー内でもOLEを使わないと無理なのでしょうか?
0144デフォルトの名無しさん
2016/03/19(土) 16:00:00.47ID:h2RjUxSC前者の方法(TVN_BEGINDRAG を捕捉して始めて WM_MOUSEMOVE と WM_LBUTTONUP を捕捉する)
との併用は不可能だと判りました。
OLEを使って同じツリービュー内でやるには
OLEのIDropTargetを使う方法じゃないとダメっぽいとの結論になりました。
0145デフォルトの名無しさん
2016/03/20(日) 08:15:49.40ID:J2K9MuYgつまり sizeof(実際のクラス) を知りたいのです。
0146デフォルトの名無しさん
2016/03/20(日) 10:30:56.23ID:YlJ66Eyf0147デフォルトの名無しさん
2016/03/20(日) 12:53:05.21ID:qAkJCql8UnhookWindowsHookExを呼び出せずにアプリケーションが終了してしまった場合はどのようになりますか?
0148デフォルトの名無しさん
2016/03/20(日) 13:37:31.29ID:WeI0+7T00149147
2016/03/20(日) 18:19:28.89ID:qAkJCql8試そうかと思いましたがクラッシュしたり意図しない動作のまま回復不能になったりしそうで躊躇しています
そのような危険がないのであれば試してみようかと思いますが・・・
0150デフォルトの名無しさん
2016/03/20(日) 18:23:37.30ID:9URbr6kI仮想マシン
0151デフォルトの名無しさん
2016/03/20(日) 18:41:38.31ID:QxKIfwds他人なら
> クラッシュしたり意図しない動作のまま回復不能になったり
してもいいってか?
シネよ
てか、仮想でやれ
0152デフォルトの名無しさん
2016/03/20(日) 21:26:43.48ID:29yt69lxクラッシュが怖くて開発が出来るかよ
0153デフォルトの名無しさん
2016/03/20(日) 21:49:19.68ID:zQsHS3k2昔はよくやったものだ。
0154デフォルトの名無しさん
2016/03/20(日) 22:08:27.62ID:qUimOGMq/(^q^)\親ごと全部消えた!!!
0155デフォルトの名無しさん
2016/03/21(月) 07:05:13.67ID:nDSulSOJ空文字指定したらルートまで全部みたいな
0156デフォルトの名無しさん
2016/03/21(月) 08:32:25.02ID:Mnjzg0Wz0157デフォルトの名無しさん
2016/03/21(月) 08:53:39.84ID:PmGMa+wt0158デフォルトの名無しさん
2016/03/21(月) 12:36:26.84ID:b4wXoPlv0159デフォルトの名無しさん
2016/03/21(月) 12:37:40.64ID:dZKdhS3zこええよ、そういう話は夏にしてくれ
0160デフォルトの名無しさん
2016/03/22(火) 15:34:10.27ID:cRV6j0bX今あなたの後ろにいるの
0161デフォルトの名無しさん
2016/03/23(水) 00:43:37.49ID:kpR9M/as操作可能なプログラムまたはバッチ ファイルとして認識されていません。
0162デフォルトの名無しさん
2016/03/24(木) 01:43:08.29ID:+x6xcDgj下記のリソーススクリプトでPUSHBUTTONの所でエ
ラーになる。何がおかしいのだろうか。
/*リソーススクリプト*/
KITTY DIALOG 10 , 10 , 100 , 50
FONT 12 , "MS ゴシック"
CAPTION "Magical nyan nyan TARUTO" {
LTEXT "終了します\nよろしいですか?" , -1 , 5 , 5 , 90 , 20
PUSHBUTTON "OK" , IDOK , 40 , 35 , 20 , 10
}
0163デフォルトの名無しさん
2016/03/24(木) 01:55:58.88ID:019JwaRF0164デフォルトの名無しさん
2016/03/24(木) 06:39:03.44ID:+x6xcDgjIDOKは予約後で定義されていると思いますが。
私もそれを疑って、#include "reesource.h"をリ
ソースファイルの先頭に追加して。
resource.hで #define IDOK 1001を定義したら今
度は確かにsyntax errorは無く正常にコンパイル
しました。
然し、今度は逆にボタンを押した時にきちんと
IDOKが返って来ません。何れにしてもここでの
IDOKと言う定義が間違っていると思いますが。
正しいIDOKの定義はどの様にすれば良いのでしょ
うか。単に、定義をするだけではリソースは出来
てもリソースは出来たとしてもリソースとしては
機能しません。
済みません。アドバイスをお願いします。
0165デフォルトの名無しさん
2016/03/24(木) 06:51:45.03ID:019JwaRF0166デフォルトの名無しさん
2016/03/24(木) 06:55:59.99ID:019JwaRF0167デフォルトの名無しさん
2016/03/24(木) 07:01:21.78ID:+x6xcDgjIDOKをID_OKに変更しても結果は変わらずsyntax
errorになります。
0168デフォルトの名無しさん
2016/03/24(木) 07:11:16.45ID:5JBRPHnG0169デフォルトの名無しさん
2016/03/24(木) 07:57:01.56ID:+x6xcDgj解決しました。
windows.hをインクルードしていないのが原因でした。
0170デフォルトの名無しさん
2016/03/25(金) 15:02:32.36ID:e5iRWphLWindows7でmingwのgccを使っています。
win32apiを使っての開発の件でリソーススクリプ
トが有る場合と無い場合とではmakefileの中身が
違います。
リソーススクリプトが有る場合のmakefileは、下記です。
SRC=01.c
OBJS=$(SRC:.c=.o)
RC=02.rc
OBJS+=$(RC:.rc=.o)
PROG=01.exe
CC=gcc
MENU=windres
CFLAGS=-Wall -O3 -finput-charset=cp932 --exec-charset=cp932
LDFLAGS=-mwindows
RM=rm
%.o: %.c
$(CC) $(CFLAGS) -o $@ -c $<
%.o: %.rc
$(MENU) $(RC) $*.o
.PHONY : all
all: $(PROG)
$(PROG): $(OBJS)
$(CC) $(OBJS) $(LDFLAGS) -o $@
.PHONY : clean
clean:
$(RM) $(OBJS)
0171デフォルトの名無しさん
2016/03/25(金) 15:04:12.61ID:e5iRWphLリソーススクリプトが無い場合のmakefileは、下
記です。
SRC=01.c
OBJS=$(SRC:.c=.o)
PROG=01.exe
CC=gcc
CFLAGS=-Wall -O3
#LDFLAGS=-mwindows
RM=rm
%.o: %.c
$(CC) $(CFLAGS) -o $@ -c $<
.PHONY : all
all: $(PROG)
$(PROG): $(OBJS)
$(CC) $(OBJS) $(LDFLAGS) -o $@
.PHONY : clean
clean:
$(RM) $(OBJS)
上記二つのmakefilleをif文を用いて一つの
makefileに統一をしたいのですが。if文の書き方
が分かりません。
済みません。makefileの提示をお願いします。
宜しく、お願いします。
0172デフォルトの名無しさん
2016/03/25(金) 15:10:54.87ID:CUZNJgnV本屋行ってオライリーのGNU Make読んでこい
0173デフォルトの名無しさん
2016/03/25(金) 15:18:16.65ID:CX1q41Ys0174デフォルトの名無しさん
2016/03/31(木) 08:39:59.70ID:K1Mny911SystemParametersInfo関数のようなWindowsのシステムをいじることについて
網羅的に書いてある紙の本ってあるんでしょうか
代表的なものだけでも
0175デフォルトの名無しさん
2016/03/31(木) 10:33:05.53ID:rf0CgBoTっプリンター
0176デフォルトの名無しさん
2016/03/31(木) 15:16:19.63ID:3JOhUKfnhttps://msdn.microsoft.com/ja-jp/library/cc429371(d=printer).aspx
0177デフォルトの名無しさん
2016/03/31(木) 16:57:20.40ID:nkzU0v9Fもちっと自分のやりたいことがわかるように聞いたほうがいいんじゃね
0178デフォルトの名無しさん
2016/03/31(木) 17:50:33.83ID:K1Mny911ありがとうございます
Windowsの操作を楽にする便利なツールを色々思い付く限り作りたいと思います
その為には「こういうことができないか」とやりたいことを考えてからそれを実現する関数を調べるという道筋と
すべての関数の一覧を見ていて「こういう関数があるならこういう便利なツールを作れるな」と発想する道筋の2つがあると思いました
それで前者についてはネットで調べるので良いのですが、
後者の着想のきっかけを得るために本に網羅されたリファレンスマニュアルのようなものがほしいのです
0179デフォルトの名無しさん
2016/03/31(木) 18:33:03.51ID:I8JOZpbh紙がいいならプリンター使えって先輩も親切に教えてくれてるよ
0180デフォルトの名無しさん
2016/03/31(木) 22:24:02.53ID:uSuxbU8H力技か
0181デフォルトの名無しさん
2016/04/01(金) 05:12:57.08ID:olPRPtsNオンラインゲームを解析するにはWINAPI32の学習は避けては通れない道みたいですが、今API32の入門書を読んでもサッパリで
0182片山博文MZ ◆T6xkBnTXz7B0
2016/04/01(金) 05:33:04.14ID:cbPhNKwQWINAPI32じゃなくてWin32 APIだよ。
Win32は果てしなくでかいので、入門書だけでなくヘルプも読むのが常識だよ。
Win32には独自の型があるので、それらの使い分けを最初に勉強するといいよ。
0183デフォルトの名無しさん
2016/04/01(金) 05:48:48.38ID:olPRPtsNありがとうございます。
win32は予備知識などなくても覚えられるものでしょうか?
0184片山博文MZ ◆T6xkBnTXz7B0
2016/04/01(金) 06:17:50.03ID:cbPhNKwQ関数、構造体、ポインタ、関数ポインタ、イベント駆動などの知識が
必要と思われる。
0185デフォルトの名無しさん
2016/04/01(金) 08:37:14.08ID:TsVr6Gke話にならん
自分が人に教えられるレベルになってからそういうのをやるもんだ
0186片山博文MZ ◆T6xkBnTXz7B0
2016/04/08(金) 17:51:35.51ID:eaIwZ6ItEV証明書を買ってSignToolを使ってコード署名しないといけないんだよね?
証明書がウン万円もするんだが。。。
0187デフォルトの名無しさん
2016/04/08(金) 18:04:06.56ID:O1PVjDtF証明書買ってコード署名した汎用ダウンローダーを作って安く売れば需要あるかな?
インストーラーの顔をしながら、実行すると本体インストーラーをダウンロードして実行する奴。
というか、既にありそう。
0188片山博文MZ ◆T6xkBnTXz7B0
2016/04/08(金) 18:54:22.13ID:eaIwZ6It有り難う。
証明書に有効期限があるということは、ソフトにも賞味期限ができたことになるな。
0189デフォルトの名無しさん
2016/04/08(金) 21:21:33.10ID:gortvINoそういう脱法的なのは、それを使って悪用されたら面倒なことになると思うけど良いのかな。
少なくともその証明書はブラックリストになるはず。
>>188
署名する時にタイムスタンプサーバーを指定して署名日時を入れておけば大丈夫だよ。
これを忘れると証明書の期限切れとともに署名も無効になる。
0190デフォルトの名無しさん
2016/04/09(土) 01:31:16.52ID:mjwXlN36EVコードサイニング証明書の取得は法人格が必要。
個人だったらコードサイニング証明書まで。EVコードサイニング証明書に比べたらちょっと安いけど、それでも結構するな…。
EVじゃない方だと評価回数が少ないうちはSmartScreenで警告されるみたいだね。
0191デフォルトの名無しさん
2016/04/10(日) 01:49:05.76ID:bQbq5y+9https://msdn.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-root
来たよ
0192デフォルトの名無しさん
2016/04/11(月) 03:43:32.81ID:A0XmuThL実際に試すとグラフィックのみ表示されません。
単純にEM_STREAMINで読み込ませていますが、他の方法では可能なのでしょうか?
0193デフォルトの名無しさん
2016/04/12(火) 21:21:05.39ID:ulqJQxxJこれVMだと使えない
面倒
0194デフォルトの名無しさん
2016/04/22(金) 15:16:55.94ID:8YNH+QmN拡張子を決めうちでケツから3文字消しても問題ないですか?
あとwin32apiではsubstringメソッド的なものはないですか?
0195デフォルトの名無しさん
2016/04/22(金) 16:08:23.80ID:4ikocpMD0196デフォルトの名無しさん
2016/04/22(金) 16:08:31.56ID:V7gBXlAq0197デフォルトの名無しさん
2016/04/22(金) 16:14:45.73ID:msF6wRol0198デフォルトの名無しさん
2016/04/22(金) 17:20:58.53ID:xOnwNmiP.で終わってるファイルとか
.を含まないファイル名のときは?
0199デフォルトの名無しさん
2016/04/22(金) 17:38:18.46ID:+7c/qlM50200デフォルトの名無しさん
2016/04/22(金) 17:42:35.47ID:YFuTfo2Y>.で終わってるファイルとか
Windowsは.で終わってるファイルってのは認めていない
Windows環境下で作成しようとするとピリオド無しでファイルが作られる
>.を含まないファイル名のときは?
.を含まないファイル名は拡張子無し
拡張子を持たないピリオドを含むファイルってのは作れない
ピリオド以降を拡張子として認識してしまう
0201194
2016/04/22(金) 18:38:44.93ID:8YNH+QmNビルドが通りません
1>main.obj : error LNK2019: 未解決の外部シンボル __imp__PathFindExtensionW@4 が関数 _WinMain@16 で参照されました。
fatal error LNK1120: 外部参照 1 が未解決です。
http://ideone.com/zU1ml8
何が悪いのでしょうか?教えてください
0202デフォルトの名無しさん
2016/04/22(金) 19:15:23.54ID:4ikocpMD0203デフォルトの名無しさん
2016/04/22(金) 23:12:03.91ID:8YNH+QmNですが拡張子を抽出することができません
GetCommandLine関数の返り血にスペースやダブルクォーテーションが含まれているのが問題だと思うんですが
C++のReplaceメソッドで置き換えしようとしてもLPTSTRからString型に変換するほうほうがわかりません
こういう場合どうすればいいんですか?
0204デフォルトの名無しさん
2016/04/22(金) 23:22:20.50ID:o1lCaFi50205片山博文MZ ◆T6xkBnTXz7B0
2016/04/22(金) 23:38:04.60ID:ixsqd3SA__argc、__wargv、wcsrchrなんてのも使えるかもしれん。
0206203
2016/04/23(土) 05:57:01.65ID:UoCDvxkd嫌がらせのように文字列型があってなんで型変換のメソッドが用意されてないんですか?
0207デフォルトの名無しさん
2016/04/23(土) 07:32:43.16ID:1OvIZwV0ファイル名の長さを調べて
ポインタを最後尾にする
ポインタを1文字すつ前に移動して最初に「.」があれば(略
>>206
asmoのソース参考にすればいい
0208デフォルトの名無しさん
2016/04/23(土) 07:51:54.45ID:1OvIZwV0string get_file_prefix(const std::string& filename) {
string temp(filename);
string::size_type pos = temp.find_last_of(".");
if (pos != string::npos) {
temp = temp.substr(0, pos);
}
pos = temp.find_last_of("/\\");
if (pos != string::npos) {
temp = temp.substr(pos + 1);
}
return temp;
}
ex)
string in_filename(argv[1]);
string prefix = get_file_prefix(in_filename);
0209デフォルトの名無しさん
2016/04/23(土) 14:36:18.35ID:Ny1JsAlg0210デフォルトの名無しさん
2016/04/23(土) 14:43:34.37ID:qkM7UD7Cwchar_t *
#else
char *
#endif
0211デフォルトの名無しさん
2016/04/23(土) 14:45:32.47ID:43LRl8T10212デフォルトの名無しさん
2016/04/23(土) 15:41:39.82ID:Ny1JsAlg思い出した
他にも似たやうな名前のがあるよな
LPCTWSTRみたいな。
わけわかめだ
0213デフォルトの名無しさん
2016/04/23(土) 15:49:55.48ID:ob/Sewtpあとは気にしないでいい
0214デフォルトの名無しさん
2016/04/23(土) 15:55:31.31ID:Ny1JsAlg0215デフォルトの名無しさん
2016/04/23(土) 16:35:07.30ID:ra5UaJirLP=ロング・ポインタ
C=コンスト
T=テンプレート
W=ワイド
STR=ストリング
LPCTWSTR=ロング・ポインタ・コンスト・テンプレート・ワイド・ストリング
俺はこんな感じで覚えてる
ていうかLPCTWSTRなんてあったっけ?、テンプレートとワイドは共存しないとおもうが・・
LPCTSTRだろう
0216片山博文MZ ◆T6xkBnTXz7B0
2016/04/23(土) 16:39:45.15ID:IdUKJjCp0217デフォルトの名無しさん
2016/04/23(土) 17:05:51.57ID:7b5nyUqS0218デフォルトの名無しさん
2016/04/23(土) 17:23:31.69ID:SujJgXyp0219デフォルトの名無しさん
2016/04/23(土) 17:35:19.88ID:SujJgXyp猫でも分かるなんかのうんこサイトは使い分けすらしておらず
初心者を陥れる為にわざとやってるのかと思うほどだわ
0220デフォルトの名無しさん
2016/04/23(土) 18:19:36.74ID:lEfknhOE0221デフォルトの名無しさん
2016/04/23(土) 18:43:01.46ID:QugQUSQOまともにソース読む気が起こらないし、読んだこともない。
0222デフォルトの名無しさん
2016/04/23(土) 18:50:54.27ID:ra5UaJirえ、そうなの?
なんかのサイトでテンプレートだと書いてあって、CP932でもUnicodeでも対応できる
ということで鋳型という意味のテンプレートだという説明だったので納得してたんだが
0223デフォルトの名無しさん
2016/04/23(土) 18:56:18.55ID:e6EoTGG4TとWが同時に付くことはないはず
0224デフォルトの名無しさん
2016/04/23(土) 18:58:15.98ID:e6EoTGG4これから作るのは全部それで良いよね
0225デフォルトの名無しさん
2016/04/23(土) 19:00:48.56ID:e6EoTGG4TCHAR *fuga = _T("fuga");
wchar_t *hoge = L"hoge";
だっけ
_T は TEXT だよなー
0227デフォルトの名無しさん
2016/04/23(土) 20:55:00.69ID:ra5UaJirうん。_TのTはText、TCHARのTはテンプレートだと思ってる
>>226
UNICODEの定義によってCP932またはUNICODEにはめ込むことができるので
テンプレート(鋳型)という説明が一番しっくりくると思う
0228デフォルトの名無しさん
2016/04/23(土) 21:42:13.74ID:8PouUri80229デフォルトの名無しさん
2016/04/23(土) 22:44:03.32ID:X/qVSAL9ありがとうございます
一応LPTSTR→char *型への変換もできるようにがんばってみます
0230203
2016/04/23(土) 22:44:43.88ID:X/qVSAL90231デフォルトの名無しさん
2016/04/23(土) 22:53:53.23ID:K7zZdQrl_Tは_TEXTの省略形。
0232デフォルトの名無しさん
2016/04/23(土) 23:41:57.72ID:ra5UaJirwchar_tの最後のtはtypeのtだそうだけどね
TCHARのTがTYPEだとUNICODEの定義の有無によってCP932またはUNICODEにという
情報が名前に反映されてないことになるのでおかしいのではないかな
0233デフォルトの名無しさん
2016/04/24(日) 00:36:28.24ID:5jPfs9BPtype を抑えてtemplate を推したくなるような記述は見当たらないような
0234デフォルトの名無しさん
2016/04/24(日) 01:00:59.35ID:jZ3tR2YK"generic type"が鍵になりそうだな
1)generic typeでT(つまりtypeのT。但し、ただtypeでなくgeneric typeを表すT)
2)generic typeなので、その性質を一言で表すtemplateのT
この2種類が考えられそうだ
0235デフォルトの名無しさん
2016/04/24(日) 01:01:33.13ID:PmTKsIVl0236デフォルトの名無しさん
2016/04/24(日) 01:25:39.75ID:WUvyiW4J0237デフォルトの名無しさん
2016/04/24(日) 03:37:41.55ID:PmTKsIVl0238デフォルトの名無しさん
2016/04/24(日) 07:43:52.20ID:fu8W/E1ctemplete って枠のことでしょ
TCHAR とか LPCTSTR 全体を言うならまだわかるけど T を templete って言うのは無理があるような気がする
0239デフォルトの名無しさん
2016/04/24(日) 09:22:15.37ID:TYncJpKd同じ種類のものではないの?
何の略かはわからんけど…
0240デフォルトの名無しさん
2016/04/24(日) 09:27:07.20ID:TYncJpKdtype の t が一番納得できるな
0241デフォルトの名無しさん
2016/04/24(日) 11:39:52.17ID:zKXhuchC0242デフォルトの名無しさん
2016/04/24(日) 16:31:23.37ID:8sLUoClvhttp://faithandbrave.hateblo.jp/entry/20071212/1197450584
俺はまったくもって納得できん
wcharを予約語にしてwchar_tはtypedefで残せばよかったのになー
WinSDKにしてもaffixはどうでもいいけどどれかに統一して
AMessageBox(=MessageBox)/WMessageBox/TMessageBox
ACHAR(=CHAR)/WCHAR/TCHAR
とでもしときゃよかったのになーと心底思うよ
そういうものだと割りきるしかないんだけど
0243デフォルトの名無しさん
2016/04/24(日) 16:50:26.02ID:zKXhuchC0244デフォルトの名無しさん
2016/04/24(日) 16:55:02.71ID:TYncJpKd基本型をtypedefすることはない
C++11では、char32_t とか char64_t とかも追加されてる
0245デフォルトの名無しさん
2016/04/24(日) 16:56:04.06ID:TYncJpKdchar16_t と char32_t だった
0246デフォルトの名無しさん
2016/04/24(日) 21:06:36.67ID:8sLUoClvでもその糞さのお陰で雇用も生みだしてるんだろうしね
正直U8,U32は欲しいところ
>>244
> wchar_tは、C++03の予約語(言語仕様)だろ
だからそれが納得できないって言ってるのだが…
予約語なら_tいらんだろと。
_t付けたいならtypedefでいいだろと。
ついでに言えばs16,u16でいいだろと。
0247デフォルトの名無しさん
2016/04/24(日) 21:19:50.47ID:CBUFfK5asize_tとかwchar_tとか
予約語はシンプルであるべきだ
0248デフォルトの名無しさん
2016/04/24(日) 21:26:38.72ID:TYncJpKdthread_local とか static_aseart なんてのもあるな
0249デフォルトの名無しさん
2016/04/24(日) 21:28:31.96ID:TYncJpKd0250デフォルトの名無しさん
2016/04/24(日) 22:08:20.08ID:k3Kd32U9駄々こねるのもいい加減にして下さい
size_tじゃなくてsizeに出来たらさぞかし素晴らしかったでしょうねw
0251デフォルトの名無しさん
2016/04/24(日) 22:12:22.95ID:HGS+mIYq0252デフォルトの名無しさん
2016/04/24(日) 22:56:43.97ID:GQXrb8zOC#とか新しい順C++では文脈キーワードで対処してるけどさすがに型名は追加できんだろう
0253デフォルトの名無しさん
2016/04/25(月) 06:11:32.16ID:IJUNQlfSそれ以前に言語仕様で規定されてる sizeof の戻り値の型が typedef って言うのに違和感がある
0254デフォルトの名無しさん
2016/04/25(月) 13:56:35.15ID:HSarKqajsize_tはtypdedefで定義されていて、32bitアプリと64bitアプリで切り替わるようになっているんだぞ
wchar_tとは事情が違うだろ
だから>>246→>>247の流れはおかしい
主に>>247がおかしい
0255デフォルトの名無しさん
2016/04/25(月) 19:23:57.38ID:Frw0Qt8a0256デフォルトの名無しさん
2016/04/25(月) 19:38:55.15ID:jv7QqRvkwchar を予約語に出来ない理由ってなんかあったっけ?
0257デフォルトの名無しさん
2016/04/25(月) 22:50:55.52ID:R+Ez/oiI予約語のwchar_tとそうでないsize_tが同じ形式というのがそもそもおかしい
0258デフォルトの名無しさん
2016/04/25(月) 23:03:21.85ID:jv7QqRvk0259デフォルトの名無しさん
2016/04/26(火) 01:37:24.15ID:MYWP6CaR"T"=????=generic type
"W"=Wide=Unicode type("W"がWideなのは他のドキュメントからわかる)
で、そのドキュメントには"W"がWideとは書いていないと同時に"T"が何なのかも
書いていないので、"T"がtemplateの可能性は排除できないだろうと思うがどうだろうな
template推しのサイト↓
http://vllv.us/Junk/_T/
「TemplateとはC++のテンプレートから来ており、『型の変化に適応する』という意味が入っています。」
(『マルチバイトとユニコード両方で通用する書き方』項目の最後の文)
LPCTSTR=Long Pointer to Constant null-terminated Template STRingの略です。
と言い切っているのは興味深い
0260デフォルトの名無しさん
2016/04/26(火) 02:48:18.10ID:GOCkX5ww0261デフォルトの名無しさん
2016/04/26(火) 02:48:44.74ID:GOCkX5ww0262デフォルトの名無しさん
2016/04/26(火) 03:18:04.61ID:R8utnF8Mによると、Cでは(勝手にしてない限り)予約語ではない
c++はその名残、が妥当かと
0263デフォルトの名無しさん
2016/04/26(火) 03:30:36.17ID:R8utnF8M無視してくれ
0264デフォルトの名無しさん
2016/04/26(火) 14:16:03.38ID:zelw3Betでは、書き込む時に使うのは?
0265デフォルトの名無しさん
2016/04/26(火) 14:28:33.59ID:MYWP6CaRLプレフィックスをマクロなんてどこに書いてあるの?
どこにも見当たらなかったが・・
0266デフォルトの名無しさん
2016/04/26(火) 14:30:13.15ID:gGelNJu80267デフォルトの名無しさん
2016/04/26(火) 14:33:30.69ID:p/TmI1mb0268デフォルトの名無しさん
2016/04/26(火) 14:40:17.40ID:zelw3Betwindows.hの中にはないんですね。
対になる機能がないのが不思議。
0269デフォルトの名無しさん
2016/04/26(火) 14:46:48.74ID:gGelNJu8書き込みはあってもいいかも知れんけど、バイナリ変形するし元に戻せなくなったら詰む。
ビットマップファイルのI/OはLoadBitmapじゃなくて、ファイルI/Oでやって下さい。
0270デフォルトの名無しさん
2016/04/26(火) 14:52:10.27ID:KUbgmjPebmp なんか捨てたほうがいい
0271デフォルトの名無しさん
2016/04/26(火) 15:48:01.84ID:hodGhGMX> 一番上のL
0272デフォルトの名無しさん
2016/04/26(火) 15:48:57.83ID:hodGhGMX> 一番上のL"文字列"はユニコード限定の文字列ですよ、という
> 意味を表すマクロなので設定をマルチバイトに変更するとエラーになります。
一般的なブラウザを使っているなら
Ctrl-F 押すとページ内が検索できるようになるから
それで マクロ を検索してごらん
てかそのサイトは信用しないほうがいいと思うよ
> ちなみにLはLiteral(リテラル)の略で文字通りのとかいう意味です。
と断言してるとこは説得力なくて笑っちゃったよ
""だってナローリテラルだし他のu8"",u"",U""もリテラルなのに変じゃないか
引用元もないしで本人が思い込んでるだけじゃね?と不安になる
0273デフォルトの名無しさん
2016/04/26(火) 16:11:13.64ID:xq7hrZNz読み込みも含めてWICでやるのが一番いい
0274デフォルトの名無しさん
2016/04/26(火) 16:12:58.34ID:MYWP6CaRほんとだ、初っ端にちゃんと書いてあったわ、すまんすまん
> ちなみにLはLiteral(リテラル)の略で文字通りのとかいう意味です。
これは俺も違和感あったわ、確かにその通り変だ
ちょっといまいちなサイトだったな
MSDNからの引用があればよかったんだが・・
0275デフォルトの名無しさん
2016/04/26(火) 18:58:17.94ID:Tx8NMol00276デフォルトの名無しさん
2016/04/26(火) 19:04:37.78ID:lzHK63LGASICの規模が大きくなってタイミングエラーの嵐になってきて、
99%以上のFFは同期リセット、
外部IO周りとか発振始まるまで不定じゃ困る部分のみ非同期リセットに変えた。
そのことでベンダーに何か注意されたこともないし、
特に困ったことも起こっていないな。
0277デフォルトの名無しさん
2016/04/26(火) 20:23:40.01ID:ScpOGrIY何のロングだろうかと思ったり
というかああいうサイトはなんで何かの略であることを書かずにはいられないんだろうか
たぶんどっかで聞いた(気がする)とか見た(気がする)ということから
知らんうちにそれが正しいと記憶違いをしてしまっているんだろうね
0278デフォルトの名無しさん
2016/04/27(水) 00:29:45.56ID:qLaue6Dh自分のサイトに書けるのがすごいわ
俺みたいな小心者には無理だわ
0279デフォルトの名無しさん
2016/04/27(水) 05:34:41.17ID:0VkfCe8A0280デフォルトの名無しさん
2016/04/27(水) 21:11:48.41ID:qrup6c3l0281デフォルトの名無しさん
2016/04/27(水) 21:47:51.66ID:ZNHkK8eC0282デフォルトの名無しさん
2016/04/30(土) 16:13:55.93ID:FuZy8SxDSystem32に64bit用のDLL入れさせる習慣はどうにかならんかのぅ
0283デフォルトの名無しさん
2016/04/30(土) 16:25:37.58ID:x5p19SCW0284デフォルトの名無しさん
2016/05/01(日) 09:25:12.44ID:tKi6j9CTBitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
i
0285デフォルトの名無しさん
2016/05/01(日) 09:48:44.26ID:AqctS693ジャンクション張ってもっとマシな別名割り当てればいい
0286デフォルトの名無しさん
2016/05/01(日) 12:04:07.52ID:jr+NTyfn死ね
0287デフォルトの名無しさん
2016/05/01(日) 12:16:34.83ID:1jzF+/1Tそのまま投げても拡張子を返さず、GetCommandLine()の返り値を整形(ダブルクオーテーションを削除、一番後ろのスペースを削除)
しないとダメだったんですが、これは仕方ないことなのでしょうか?もっとスマートにやる方法ってないですか?
0288デフォルトの名無しさん
2016/05/01(日) 12:22:48.21ID:CY4SDQIv"Path" Arg ...を分解するメソッドでも作っちゃえば
0289デフォルトの名無しさん
2016/05/01(日) 14:17:14.95ID:AqctS693MFCまじおすすめ
0290デフォルトの名無しさん
2016/05/01(日) 14:54:23.63ID:OlEFIntC0291デフォルトの名無しさん
2016/05/01(日) 21:27:48.03ID:UCEkFn3w<---
C言語のランタイム ライブラリから関数を使っているスレッドは、 スレッドの管理用に、 CreateThreadおよびExitThreadよりは、 C言語のランタイム関数の_beginthreadと_endthreadを使ってください。
そうしないと、 ExitThread呼び出しでメモリを少し損失することになります。
--->
「C言語のランタイム ライブラリから関数を使っているスレッド」というのはどういうものを指すのでしょうか。
どういうときに CreateThreadでも良く、どういうときでは_beginthreadが良いのかがよくわかりません。
0292デフォルトの名無しさん
2016/05/01(日) 21:31:38.12ID:JP6hgmB0>C言語のランタイム ライブラリから関数を使っている
stdio.h とか stdlib.h とかの関数を使うのなら _biginthread() ,ランタイムの関数をつかわないのなら CreateThread()
でも,win32api では普通Cランタイムは使わないようにするものだと思うのだが
0293デフォルトの名無しさん
2016/05/01(日) 21:42:39.45ID:bCr+8i5tMFC
Win32Api
stdio
のでどのスレッド使えばいいかわからないww
0294デフォルトの名無しさん
2016/05/01(日) 21:49:22.42ID:ofEkM4aNhttp://cpplover.blogspot.jp/2010/10/msvc.html
ここが分かりやすいかも
0295デフォルトの名無しさん
2016/05/01(日) 23:28:44.34ID:UCEkFn3wなるほど
事情は良くわかりました
注意してCreateThread()のほうを使うようにします
ありがとうございました
0296デフォルトの名無しさん
2016/05/02(月) 15:15:28.11ID:aR8AOrvI0297デフォルトの名無しさん
2016/05/02(月) 20:01:52.48ID:V/Rz0lGL動的リンクされた.dllを.exeがあるディレクトリの1つ下のディレクトリにまとめたいと思っています。
.exeのショートカットを作成してショートカットのプロパティから、作業フォルダーの変更をすれば上手くいくのですが、これをプログラムでやる方法を探しています。
しかし、どうやら難しいようなので、変わる方法でもあれば教えて頂きたいです。
よろしくお願いします。
0298デフォルトの名無しさん
2016/05/02(月) 20:06:40.83ID:6+YY3Wwgdll検索パスを追加するAddDllDirectory
0299デフォルトの名無しさん
2016/05/02(月) 20:13:55.77ID:GdZkeqis0300デフォルトの名無しさん
2016/05/02(月) 20:17:45.26ID:V/Rz0lGLありがとうこざいます。
adddlldirectoryですが、先ほど、main関数にたどり着いた段階でdllの読み込みは終わっていると教えてもらったので、mainの前に書いてみたところ、この宣言にはストレージクラスまたは型指定子がありませんと言われました。
この関数はどこで使うべきなのですか?
調べても、サンプルが少なすぎて分かりませんでした。
0301片山博文MZ ◆T6xkBnTXz7B0
2016/05/02(月) 20:38:33.46ID:GdZkeqis//遅延読み込み
#pragma comment(lib,"delayimp")
#pragma comment(lib,"mydll")
//以下はmain内部に記述
WCHAR szPath[MAX_PATH];
GetModuleFileNameW(NULL,szPath,MAX_PATH);
LPWSTR pch = wcsrchr(szPath,L'\\');
lstrcpyW(pch,L"\\test2");
AddDllDirectory(szPath);
0302デフォルトの名無しさん
2016/05/02(月) 20:43:40.23ID:btgv3pKW>動的リンクされた.dllを.exeがあるディレクトリの1つ下のディレクトリにまとめたい
なにをやりたいのかやっと分かったたよw
自分でLoadLibraryするんじゃなくてmain以前にdllをロードするやりかたならmain以降じゃ当然どうしようもないわな
0303デフォルトの名無しさん
2016/05/02(月) 20:45:09.22ID:btgv3pKW試してみて結果を教えて
0304デフォルトの名無しさん
2016/05/02(月) 20:46:24.19ID:6+YY3Wwgなら、起動専用exeでPATHにdllのパスを追加してから、本体のexeをCreateProcess
0305片山博文MZ ◆T6xkBnTXz7B0
2016/05/02(月) 20:55:15.69ID:GdZkeqis起動専用が本体をShellExecuteすればいいんじゃないか?
0306デフォルトの名無しさん
2016/05/02(月) 20:56:45.34ID:y5l6KIx0任意のexeで遅延させて自分のdll読ませれば何でも出来そう
0307300
2016/05/02(月) 21:03:38.21ID:eom7L+e5やりたかったのは、よくネットで公開されているフリーソフトのような、
zipを解凍したら.exeとreadmeとフォルダdataか出てきて
dataの中にアイコンのjpgやらdllが纏まってるみたいな簡素なものを作りたかっただけなのですが…
素人なのでセキュリティの脆弱性とかも全く分からないですが
とりあえず、教えてもらったことはありがたく全て試してみますので、回答ありがとうございます。
0308デフォルトの名無しさん
2016/05/02(月) 21:09:21.34ID:ahm7i7ng0309300
2016/05/02(月) 21:30:39.06ID:EphQW+liちなみに、この聞き方であれば違う答えが返ってきたりしますか?
先ほどのやり方では、
セキュリティが危険とのことなので、素人が考えなしにやるのを躊躇しております。
0310デフォルトの名無しさん
2016/05/02(月) 22:16:40.26ID:ahm7i7ng306がアホな子なだけ。
0311デフォルトの名無しさん
2016/05/02(月) 22:20:39.12ID:btgv3pKWニセのDLLを読み込ませたかったらDLLすげ替えてしまえば何でもできるし
DLLロードパスの優先順位はMSDNによると
1.実行中のプロセスの実行形式モジュールがあるフォルダー。
2.現在のフォルダー。
3.Windows システム フォルダー。このフォルダーへのパスは、GetSystemDirectory 関数が取得します。
4.Windows ディレクトリ。このフォルダーへのパスは、GetWindowsDirectory 関数が取得します。
5.環境変数 PATH 内に記述されたフォルダー。
0312片山博文MZ ◆T6xkBnTXz7B0
2016/05/02(月) 22:28:28.76ID:GdZkeqisProgram Filesなどのフォルダーに入れて、管理者権限がなければ書き込み不可にしないとあかん(ウイルス感染対策)。
さらにはインストーラーに有料の署名を付けんといけんのじゃ。
0313デフォルトの名無しさん
2016/05/02(月) 23:10:44.85ID:9Uaok0YLバッチファイルでいいじゃん
0314デフォルトの名無しさん
2016/05/02(月) 23:44:54.35ID:6+YY3Wwg黒いウインドウがダサい
0315デフォルトの名無しさん
2016/05/02(月) 23:59:57.71ID:9Uaok0YL0316デフォルトの名無しさん
2016/05/03(火) 01:17:07.20ID:ruihBwIaを LoadLibrary でダメな理由はあるの?
0317デフォルトの名無しさん
2016/05/03(火) 02:05:10.66ID:Fq/Xo6LF>
> IShellFolder *pShellFolder;
> IContextMenu *pContextMenu;
> pShellFolder->GetUIObjectOf(NULL, pItemListLen, &pItemList, IID_IContextMenu, NULL, (void **)&pContextMenu);
> HMENU hmenu = CreatePopupMenu();
> pContextMenu->QueryContextMenu(hmenu, 0, 0x001, 0x7fff, CMF_NORMAL);
>
> とコンテキストメニューを作成しています。
> pItemListにはILFindLastID()で取得した対象のファイルのIDが、
> pShellFolderには親ディレクトリを格納しています。
>
> 同一フォルダ内のファイルであれば、複数のファイルのコンテキストメニューを作れるのですが、
> 異なるフォルダにある複数のファイルだと作成できません。
> エクスプローラだと検索結果などから異なるフォルダにあるファイルから
> コンテキストメニューを出してるみたいなのですが、どうやったら出来るのでしょうか?
過去ログから拾ってきたコピペですが、これと同じとこで躓いてます
> pShellFolderにデスクトップを格納し、pItemListには絶対PIDLを入れろ
このようなレスもありましたがこれでは上手く行かないです
0318デフォルトの名無しさん
2016/05/03(火) 09:16:56.28ID:kYqXiDhLキミ、周回遅れ
0319デフォルトの名無しさん
2016/05/03(火) 12:12:00.81ID:aV7QMFwihttp://members.jcom.home.ne.jp/toya.hiroshi/shell/namespace.html
>完全 PIDL はデスクトップで始まっていて、経路内にある間のフォルダの項目 ID がすべて入っています。
>完全 PIDL の最後は、そのオブジェクトの項目 ID と 2 バイトの NULL です。
>完全 PIDL は完全経路同様に、シェルの名前空間内でそのオブジェクトを一意に識別できます。
同一フォルダから得たものは相対 PIDL
要するにデスクトップ(pShellFolderにデスクトップを格納)からその項目までの経路、最後に項目のIDと2 バイトの NULL を入れろって意味じゃないかな
>このようなレスもありましたがこれでは上手く行かないです
ここが具体的にどういうことをしたのかわからんのですでに試したのかも知れんけど
0320デフォルトの名無しさん
2016/05/03(火) 12:43:23.64ID:Fr8Hxrb9がその方法が分からない。
一つの文字だけを送る場合は下記で上手く動きます。
#include <windows.h>
int main(void){
HWND hWnd;
hWnd = FindWindow("Notepad", NULL);
hWnd = FindWindowEx(hWnd, NULL, "Edit", NULL);
PostMessage(hWnd, WM_CHAR, 'a', 0);
return 0;
}
然し、ここでcontrol aを送るには、PostMessageのWM_CHAR
の次の引数をどの様に記述をすれば良いのでしょうか。
その時のコードの例示をお願いします。
宜しく、お願いします。
0321デフォルトの名無しさん
2016/05/03(火) 13:09:23.35ID:PQ3d4MP70322デフォルトの名無しさん
2016/05/03(火) 13:15:44.31ID:cK/moF+DSendMessage(hWnd, WM_KEYDOWN, 0x41, 0);
SendMessage(hWnd, WM_KEYUP, 0x41, 0);
SendMessage(hWnd, WM_KEYUP, VK_CONTROL, 0);
0323デフォルトの名無しさん
2016/05/03(火) 13:18:08.22ID:Fq/Xo6LFどうも、レスありがとうございます ノシ
PIDLに関しては、必要に応じて手前で分割や結合が出来る程度には理解できてますので、完全か相対であるかは把握できています
親フォルダのIShellFolderとファイルの相対PIDLでは問題なく正常なメニューを取得できますが
デスクトップのIShellFolderと完全PIDL の組み合わせで正常なメニューが出るようには思えません…
たとえ単独ファイルであっても
デスクトップと完全PIDLでは正常なメニューは出ませんね
間違いが起こらないよう以下のような簡単な方法でメニューを取得してもやはりだめなんです...orz
LPSHELLFOLDER ptrDesktop;
LPITEMIDLIST ptrIDL;
LPCONTEXTMENU ptrContextMenu;
SHGetDesktopFolder(&ptrDesktop);
ptrDesktop->ParseDisplayName(NULL,NULL,L"C:\\CONFIG.SYS",NULL,&ptrIDL,NULL);
ptrDesktop->GetUIObjectOf(NULL,1,(LPCITEMIDLIST *)&ptrIDL,IID_IContextMenu,0,(LPVOID *)&ptrContextMenu);
0324デフォルトの名無しさん
2016/05/03(火) 13:20:17.04ID:Fr8Hxrb9ここでは例としてnotepadを挙げていますが。
notepad固定と言うのでは無くて汎用性のある
キーの送信を考えています。
postmessageでは駄目だとしたら、ほかに何が
有るのでしょうか。
宜しくお願いします。
0325デフォルトの名無しさん
2016/05/03(火) 13:21:37.30ID:kYqXiDhL0326デフォルトの名無しさん
2016/05/03(火) 15:05:34.26ID:Fr8Hxrb9今手元に有るのは、gccのコンパイラーだけです。
windows7を使っています。
spyツールを使えば何が分かるのでしょうか。
メッセージの流れが分かればその通りに
sendmessageを流せば良いのでしょうか。
済みません。教えて下さい。
0327デフォルトの名無しさん
2016/05/03(火) 15:19:30.82ID:cK/moF+D0328317
2016/05/03(火) 15:34:20.80ID:Fq/Xo6LFC:ドライブのIShellFolderから、C:より下の階層の相対PIDLを渡せばディレクトリが違っていても正常なメニューを出す事が出来るようです
0329デフォルトの名無しさん
2016/05/03(火) 21:36:56.84ID:WxW7Sfac透明人間の能力を手に入れたなんて羨ましいぜ
0330デフォルトの名無しさん
2016/05/03(火) 23:36:11.59ID:Fr8Hxrb9済みません、返事が遅くなりました。
実行した所、何も変化は有りませんでした。
直ぐに終了して何が起きたのか不明です。
何が考えられるのでしょうか。
0331デフォルトの名無しさん
2016/05/03(火) 23:52:34.46ID:PQ3d4MP70332デフォルトの名無しさん
2016/05/03(火) 23:55:40.99ID:PQ3d4MP7SendMessageはTranslateMessageとDispatchMessageを通過しないので不可
keybd_eventやSendInputを使うしかないが、これらはウィンドウを指定が不可
お前の望む動作は不可
0333デフォルトの名無しさん
2016/05/04(水) 00:04:01.21ID:kVGM/VsNCloseHandle()を呼び出さずにアプリケーションが終了した場合
メモリ内にまだ、ハンドルがさしていたオブジェクトは存在し続けるのでしょうか?
0334デフォルトの名無しさん
2016/05/04(水) 00:07:45.41ID:c7vIrIvGGetKeyboardStateを使ってるようなプログラムはまともに操作できないのも難点
https://msdn.microsoft.com/ja-jp/library/windows/desktop/ms646299(v=vs.85).aspx
The status does not change as keyboard messages are posted to the thread's message queue,
nor does it change as keyboard messages are posted to or retrieved from message queues of other threads.
0335デフォルトの名無しさん
2016/05/04(水) 00:10:28.68ID:1kR93ddoWindowsならプロセスの終了時に使用していたリソースも開放される
0336デフォルトの名無しさん
2016/05/04(水) 01:02:19.46ID:kVGM/VsNありがとう
0337デフォルトの名無しさん
2016/05/04(水) 01:50:54.23ID:VS80lwnUなんて事が昔はよくあったな
0338デフォルトの名無しさん
2016/05/04(水) 12:52:46.02ID:kVGM/VsNstruct Foo
{
int i;;
};
Foo foo;
foo.iの値をDumpから知ることは可能ですか?
0339デフォルトの名無しさん
2016/05/04(水) 13:27:30.06ID:woHhfZt10340デフォルトの名無しさん
2016/05/05(木) 00:05:15.38ID:zUa6NWoEDWORD magic;
int i;
};
Foo foo;
foo.magic=0x07214545;
とかやってダンプから07214545を検索すればいいんでないの
0341デフォルトの名無しさん
2016/05/05(木) 00:21:23.15ID:M58BonNM普通は構造体が1個しかないようなプログラムってありえないんだよ
0342デフォルトの名無しさん
2016/05/05(木) 01:05:24.34ID:zv5LYT8+スタック上にあるなら表示できる気がする。やってみてないけど。
0343デフォルトの名無しさん
2016/05/05(木) 01:34:44.98ID:zUa6NWoEんなの>>338からはこのFooのインスタンスが1つなんだかいくつもあるんだか
それとも別にFooに限らず不特定の構造体のメンバの値を知りたいんだか
分からんのだからその中で一つの案を出している
初期化が面倒なら初期値に書けばいいし、複数の構造体ならtype_info::hash_codeでも
メンバに持たせたテンプレートの基底クラスを作ればいい
0344デフォルトの名無しさん
2016/05/05(木) 11:19:01.99ID:/qWvSKFr君は質問の本質が分かっていないな
みなまで言わないと分からないのか
0345デフォルトの名無しさん
2016/05/05(木) 11:47:05.71ID:aR3QcHwL0346デフォルトの名無しさん
2016/05/05(木) 12:09:33.89ID:UdftsNeY>>338の質問からは「特定の構造体」なのか「すべての構造体」かは分からないよね
もしかしたら自作の構造体ではなく既存の構造体かも知れないし
エスパーして勝手にすべての構造体だとして回答するのは自由だけど
それで別の可能性の回答にいちゃもんつけるのは違うと思う
それこそ本質を見誤っているのだと思います
>>341は小さなプログラムなら「構造体が1個しかないようなプログラム」もありえることを示唆しています
また小さなプログラムなら>>340は有用だとも取れる
>>338の作っているのが小さなプログラムではないとなぜ言えるのでしょうか?
0347デフォルトの名無しさん
2016/05/05(木) 12:15:35.09ID:l/2+Jb+M0348デフォルトの名無しさん
2016/05/05(木) 12:26:56.96ID:ET8VI+4U0349デフォルトの名無しさん
2016/05/06(金) 19:47:08.86ID:gQ1eUeNaデスクトップアプリ(MFC使用のダイアログアプリ)です。
なるべく横長に表示したいダイアログのため、OnInitDialog()内でShowWindow(SW_MAXIMIZE)した後に
ダイアログ内のコントロールをダイアログの幅に合わせて再配置しています。
SetDisplayAutoRotationPreferences(ORIENTATION_PREFERENCE_LANDSCAPE)を使えば横長には切り替
わるのですが、OnInitDialog()ではまだ縦長のままのようで、再配置が正しく行えませんでした。
で、可能ならアプリ起動時、DoModal()前に画面を切り替えたいのです。
よろしくお願いいたします。
0350デフォルトの名無しさん
2016/05/07(土) 10:41:22.46ID:Kik6brAmAlt+F4 かなんか
0351デフォルトの名無しさん
2016/05/07(土) 17:01:24.81ID:FRLfg3Lnsa.nLength = sizeof(SECURITY_ATTRIBUTES);
sa.bInheritHandle = TRUE;
sa.lpSecurityDescriptor = NULL;
CreateEvent(&sa, FALSE, FALSE, NULL); で作ったハンドルは子プロセスに継承されている
子プロセスのDuplicateHandleは成功し親プロセスとの同期は取れている
CreateFile("sample.txt", GENERIC_WRITE | GENERIC_READ, 0 , &sa, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
で作ったハンドルは子プロセス側でのDuplicateHandle自体は成功しているのに ReadFile、WriteFileでプロセスが落ちる
何が原因なんだろう?
0352デフォルトの名無しさん
2016/05/07(土) 17:23:33.70ID:FRLfg3Ln試していたのはfprintf(...)でその場合は落ちるんですが
>>351を書いてからWriteFileを試したら成功しました
そうなると今度はfprintf(...)でなぜ落ちるんだろうかって疑問になるんですが・・・
0353デフォルトの名無しさん
2016/05/07(土) 17:31:53.27ID:KgU8/FJ+0354デフォルトの名無しさん
2016/05/07(土) 17:34:03.64ID:KgU8/FJ+0355デフォルトの名無しさん
2016/05/07(土) 17:49:42.38ID:7sMMCfTe0356デフォルトの名無しさん
2016/05/07(土) 18:04:18.24ID:5sx0uiPgmessagebox で頑張ってくれ
0357デフォルトの名無しさん
2016/05/07(土) 18:12:34.31ID:FRLfg3Ln理解しました
ありがとうございます
0358デフォルトの名無しさん
2016/05/07(土) 18:41:23.13ID:9/SiGFfqvsprintf でバッファに出力してそれを WriteFile
0359デフォルトの名無しさん
2016/05/07(土) 20:13:10.03ID:SVmAxHAH0360349
2016/05/08(日) 07:33:07.24ID:uPD0V3Q6自己解決。
ShowWindow(WM_MIAXIMIZED)をやめ、デスクトップのサイズでMoveWindowするように
することで、正常に動作。
BOOL CSD_WinDlg::OnInitDialog()
{
: 前略
CRect rectDT ;
GetDesktopWindow()->GetWindowRect( &rectDT ) ;
int nWidth = rectDT.Width() ;
int nHeight = rectDT.Height() ;
do { // Windows8なら画面を横長に
HMODULE hDll = LoadLibrary( "User32.dll" ) ;
if ( !hDll ) break ;
typedef BOOL WINAPI SetRotation( ORIENTATION_PREFERENCE orientation ) ;
SetRotation* pfSetRotation = (SetRotation*)
GetProcAddress( hDll, "SetDisplayAutoRotationPreferences" ) ;
if ( !pfSetRotation ) break ;
(*pfSetRotation)( ORIENTATION_PREFERENCE_LANDSCAPE ) ;
FreeLibrary( hDll ) ;
if ( nWidth < nHeight ) {
int nTmp = nWidth ;
nWidth = nHeight ;
nHeight = nWidth ;
}
} while ( FALSE ) ;
MoveWindow( 0, 0, nWidth, nHeight) ;
CRect rectCli ;
GetClientRect( &rectCli ) ;
: 以下、クライアントのサイズに基づいてコントロールを再配置
0361デフォルトの名無しさん
2016/05/08(日) 11:39:33.12ID:pwQcqOb70362デフォルトの名無しさん
2016/05/08(日) 12:14:30.17ID:1yuVEopA0363片山博文MZ ◆T6xkBnTXz7B0
2016/05/08(日) 17:02:20.87ID:Urq1EQRP助けて下さい。
0364デフォルトの名無しさん
2016/05/08(日) 17:43:25.16ID:Urq1EQRP0365デフォルトの名無しさん
2016/05/08(日) 18:18:07.81ID:8pUDf3MI0366デフォルトの名無しさん
2016/05/08(日) 21:31:28.06ID:H4GlBiCgファイルディスクリプタ
0367デフォルトの名無しさん
2016/05/09(月) 10:20:11.80ID:/WWMvIkBWin32の話題なのにバカなの? 死ねば良いのに。
0368デフォルトの名無しさん
2016/05/09(月) 14:09:57.34ID:pzKdLl0R0369デフォルトの名無しさん
2016/05/09(月) 15:00:58.21ID:YBKaLZ+x0370デフォルトの名無しさん
2016/05/09(月) 15:06:09.73ID:2UQDwNbB0371デフォルトの名無しさん
2016/05/09(月) 15:07:23.57ID:noyNIse2つCloneDisk(dst,src) API
0372片山博文MZ ◆T6xkBnTXz7B0
2016/05/09(月) 15:31:05.83ID:12nCphG6CreateFileを使うらしい。アクセス権限が必要。
http://stackoverflow.com/questions/27063419/windows-opening-a-raw-disk
0373デフォルトの名無しさん
2016/05/09(月) 17:27:43.94ID:ihh7VJo/できないから、質問してるのでは?
そんなのドヤ顔で紹介されても・・・
0374デフォルトの名無しさん
2016/05/09(月) 17:59:52.23ID:mwKhqul2その論法では、どんな質問に対してどんな回答をしても同じことが言えるね。
0375デフォルトの名無しさん
2016/05/09(月) 18:21:28.96ID:ihh7VJo/そうではない
紹介されてるのは、できないか人の質問を紹介してるだけ。
別のできない人の質問を見ても何にもならないだろう
0376デフォルトの名無しさん
2016/05/09(月) 18:54:03.51ID:mwKhqul2ああ、「できないから質問」はリンク先の話ね。すなまない。
0377デフォルトの名無しさん
2016/05/09(月) 19:46:49.69ID:WSElaHek九龍って聞くと3×3EYES思い出すわ
0378デフォルトの名無しさん
2016/05/09(月) 19:52:27.27ID:kFMtfNT1と
cron
は発音が違う
0379デフォルトの名無しさん
2016/05/09(月) 20:37:02.59ID:M3iPLLj4質問の回答を読めば答えがあるんじゃないの?読んでないけど
0380デフォルトの名無しさん
2016/05/09(月) 22:37:05.87ID:jCCSCwvz0381デフォルトの名無しさん
2016/05/09(月) 23:35:52.42ID:noyNIse2回答する側はちゃらんぽらんでもいいんですねw
0382デフォルトの名無しさん
2016/05/09(月) 23:46:31.04ID:YBKaLZ+xをしりたい
たとえば、下記のような
CDocumentクラスのint型のメンバm_dataの値です。
不可能ですか?
0383片山博文MZ ◆T6xkBnTXz7B0
2016/05/09(月) 23:51:44.12ID:12nCphG6あらかじめSetUnhandledExceptionFilterに変数の内容を出力する関数を設定せよ。
0384デフォルトの名無しさん
2016/05/09(月) 23:59:03.23ID:M3iPLLj4俺は回答者じゃないぞ
ただ>>375が質問のトピックだけ見てそれに対する回答にまで目を通していない可能性を示唆しただけ
本当にあのリンク先が質問投げられてるだけで解決してないだけのトピックならそれを貼るのは意味分からんけど
解決してるんちゃうの?って話
0385デフォルトの名無しさん
2016/05/10(火) 00:04:44.38ID:5J1aLd4Lそれだと、クラッシュダンプを取っている意味がなくね?
0386デフォルトの名無しさん
2016/05/10(火) 01:10:03.16ID:95ydQ9Nwシンボルファイルがあれば見れるでしょ。
0387デフォルトの名無しさん
2016/05/10(火) 01:21:14.99ID:5J1aLd4Lみれました。
0388デフォルトの名無しさん
2016/05/10(火) 13:08:37.18ID:2ogGQYkn0389デフォルトの名無しさん
2016/05/10(火) 14:05:48.41ID:Jb8df6a5カードの特殊効果でドローするのかカスタムドロー
0390デフォルトの名無しさん
2016/05/10(火) 15:01:34.24ID:HhVOss0KOSがある程度描画してくれて、ステップごとに自分で描画したければ描画できるのがカスタムドロー
0391デフォルトの名無しさん
2016/05/10(火) 15:42:05.83ID:ZuNavWCVカスタムドローは割り込んで差し替え
0392デフォルトの名無しさん
2016/05/10(火) 18:15:28.39ID:5J1aLd4Leditのオーナーはダイアログですよね
ってことはeditをダイアログがおこなわなきゃいけないってこと?
それともオーナーをドローする?
0393デフォルトの名無しさん
2016/05/10(火) 22:10:15.17ID:vVT3Tded0394デフォルトの名無しさん
2016/05/10(火) 22:12:24.86ID:wov2Q3bj0396デフォルトの名無しさん
2016/05/10(火) 22:37:50.04ID:vVT3Tdedありがとうございます
CommandLineToArgvW関数を使ってGetCommandLine関数から受け取ったものを解析しようとしているのですがうまくいきません
ソースはこれなんですがヒントがほしいです
https://ideone.com/blqCFb
あとMessageBox関数ってどうしてconstしか受け付けてくれないんですか?
0397デフォルトの名無しさん
2016/05/10(火) 23:45:17.67ID:ee1FUJs8エラーが出たらメッセージをよく見ましょう。
エラーが起こった場合にキャストして無理矢理エラーを消しても動く可能性はほとんどありません。
0398デフォルトの名無しさん
2016/05/10(火) 23:49:50.96ID:y6IvleFLちゃんと変換しよう
0399デフォルトの名無しさん
2016/05/11(水) 00:23:03.54ID:rUu5NPeLあとはCommandLineToArgvW関数がちょっとわからないところありますが試行錯誤してみます
どうしてもダメだったらまたきます
0400デフォルトの名無しさん
2016/05/11(水) 15:39:15.62ID:qkI+/TV/0401デフォルトの名無しさん
2016/05/11(水) 16:33:16.52ID:l/Aku55rconst なし → const ありは暗黙変換の範囲
無駄なキャストするな
どうしてconst*無し*しか受け付けてくれないんですか?
なら許す
0402デフォルトの名無しさん
2016/05/11(水) 22:07:09.71ID:AfFgGj2Zアクセスする方法ってないんでしょうか?GetProcAddressのような。
遅延読み込みを使わなければ__declspec(dllimport)でいけるんですが、遅延読み込みにすると
LNK1194エラーになってしまいます。
0403デフォルトの名無しさん
2016/05/11(水) 22:12:17.37ID:9I+RCTR4DllにGetGlobalVar()とか適当な関数を追加してグローバル変数へのポインタを取得してください
0404デフォルトの名無しさん
2016/05/11(水) 22:19:35.79ID:zhYWy9+O(exportされていれば)
0405デフォルトの名無しさん
2016/05/11(水) 22:31:25.37ID:AfFgGj2Zありがとうございます。GetProcAddressでいけました。
それにしても、これは盲点でした。
0406デフォルトの名無しさん
2016/05/13(金) 18:36:08.65ID:GSvBVZn8上の方でWin32APIではCランタイムを使うな的なレスがありますが、何かしらのAPIに置き換え可能なのでしょうか?
それとも自作すべき?
0407片山博文MZ ◆T6xkBnTXz7B0
2016/05/13(金) 18:47:38.06ID:Q4+gmma8自己解決しました。COMPOSITIONSTRING構造体のサイズ情報の不整合が原因でした。
0409デフォルトの名無しさん
2016/05/13(金) 18:54:16.38ID:GSvBVZn8あろがとうございました。気にしないでおきます。
0410デフォルトの名無しさん
2016/05/14(土) 22:54:45.77ID:vRpxoSsRを処理している)アプリで、マウスでは長押しすればUDN_DELTAPOSが連続して送られ、
さらに長押しでアクセラレーションが働く(増分が増える)のですが、(タブレット
の)パネルへの指での長押しでは、UDN_DELTAPOSが1回しか送られて来ません。
指での長押しでもマウスと同じように動作させるには、どうすれば良いでしょうか?
0411デフォルトの名無しさん
2016/05/14(土) 23:04:18.19ID:E3fn5B/n0412デフォルトの名無しさん
2016/05/16(月) 16:27:41.62ID:IBGTyv6p0413デフォルトの名無しさん
2016/05/16(月) 18:56:25.57ID:P91hC5sfコメント、ありがとうございます。
最初はSliderコントロールで作っていたのですが、タッチでは非常に操作しづ
らいため(大きなボタンの)Spinに変えてみたのに前記のような次第です。
動きを見てみると・・・
マウスの場合はボタンを押したときにWM_LBUTTONDOWN・離した時にWM_LBUTTONUP
が来るのが、パネルだと押したときにWM_LBUTTONDOWNは来ず、離した時にDOWNと
UPが続けて来るようです。(レピートもアクセラレーションも働かないのは当然)
数値の範囲が広い(5〜5000等)ため、DropDownList等にはできず。
WM_TOUCHメッセージを受けてどうにかできないかトライ中。
0414デフォルトの名無しさん
2016/05/16(月) 22:03:35.57ID:89EWpk6s0415デフォルトの名無しさん
2016/05/23(月) 02:26:17.08ID:x4vKVRRsこんなの誤作動の元だろ・・・
0416デフォルトの名無しさん
2016/05/23(月) 02:32:42.88ID:x4vKVRRsそんなオペレーションが必要なアプリに出会ったことがない
ダブルクリック自体オプション的な扱いなんだから
ダブルクリックの後のWM_LBUTTONUPもオプションにしてほしかった
いちいちキャンセル処理するのが面倒
0417デフォルトの名無しさん
2016/05/23(月) 03:35:11.85ID:CHotlqdd単語単位選択のまま範囲が拡張される
0418デフォルトの名無しさん
2016/05/23(月) 03:42:10.00ID:CHotlqddメモ帳は日本語だと1文字づつになるけど
0419デフォルトの名無しさん
2016/05/23(月) 09:09:35.53ID:IdraLXZTダブルクリック
→あ、ミスったからそのまま範囲外に持っていってからWM_LBUTTONUP
とかない?
0420デフォルトの名無しさん
2016/05/23(月) 20:01:41.03ID:x4vKVRRs必須の動作ではないでしょ
その意味で
そんなぺレーションが必要なアプリに出会ったことがない
そもそも、普通のクリックの後とダブルクリックの後とで
BUTTONUPのメッセージが共通なのがいやらしい
普通のクリックとダブルクリックでは、アプリは別の動作をするのが普通なのだから
そのあとのBUTTONUPのメッセージも分けてほしかった
WM_LBUTTONDBLCLKDOWN→WM_LBUTTONDBLCLKUP
とかね
普通に考えて、LボタンとRボタンで、UPのメッセージはそれそれ別になってて
それぞれWM_LBUTTONUP、WM_RBUTTONUPでしょう?
これがどの場合でもWM_BUTTONUP一つに共通になってたら嫌でしょう
これと同じことだと思うんですけどねー 何でメッセージを共通にしたんだろうかね
別のメッセージを共通に扱うのは簡単だけど
共通のメッセージを別に扱うのは面倒
0421デフォルトの名無しさん
2016/05/23(月) 20:18:48.93ID:BbHX4Eo2> これがどの場合でもWM_BUTTONUP一つに共通になってたら嫌でしょう
嫌とか言う以前に左右ボタンを同時押しされたら区別できないだろ
頭の構造がプログラマに向いてないんじゃね?
0422デフォルトの名無しさん
2016/05/23(月) 20:34:56.44ID:Xj6YQxJ5何がしたいの?
そうだねすごいねって言って欲しいのか?
あ?ボケが
0423デフォルトの名無しさん
2016/05/23(月) 20:41:01.24ID:x4vKVRRs普通のクリックの時と別になっていたほうが良いと思いません?
0424デフォルトの名無しさん
2016/05/23(月) 20:47:25.72ID:Xj6YQxJ5同意が欲しいだけのくせに否定されると嫌だからって
質問の体を取らせようとする女の腐ったような奴は見苦しいんだよ
0425デフォルトの名無しさん
2016/05/23(月) 20:52:30.88ID:x4vKVRRs0426デフォルトの名無しさん
2016/05/23(月) 20:54:08.47ID:x4vKVRRsダブルクリックと普通のクリックの後のUPのメッセージが同じになってるんですかね
同じになっていたほうが便利なことって、ちょっと思い浮かばないんですけど
0427デフォルトの名無しさん
2016/05/23(月) 20:55:24.82ID:6EggAem/思いません。
理由は述べません。
議論もしません。
ですが思いません。
こちらからは以上です。
0428デフォルトの名無しさん
2016/05/23(月) 22:37:23.51ID:WWhEKyeVという結論を20年以上前に得たことを思い出した
0429デフォルトの名無しさん
2016/05/26(木) 09:04:44.12ID:QP0+R2rv0430デフォルトの名無しさん
2016/05/26(木) 09:40:20.34ID:vJm9AXBO出直せ
0431デフォルトの名無しさん
2016/05/26(木) 10:09:09.07ID:6KAnMnB/リンカーにマップを出力させる
0432デフォルトの名無しさん
2016/05/26(木) 13:38:43.82ID:PPtVZd97ローカルは実行時まで決定しないんじゃね
0433デフォルトの名無しさん
2016/05/26(木) 13:50:59.72ID:M2X0d2Puグローバルと静的変数はコンパイル時に決まる
それはビルド時にシンボルマップファイルを生成させれば見られる
ローカルとヒープは実行時じゃないと無理
レジスタにのってる奴は実行時でも無理
0434デフォルトの名無しさん
2016/05/26(木) 14:07:29.18ID:qDP8EFHX関数呼び出しのツリーが固定ならアドレスは計算可能かと思ったけど
プログラムの引数とかallocaとか使うとアドレスずれるんだっけか?
0435デフォルトの名無しさん
2016/05/26(木) 15:03:48.00ID:iU2f12RA0436デフォルトの名無しさん
2016/05/26(木) 18:18:53.68ID:YS/YHZQs0437デフォルトの名無しさん
2016/05/26(木) 18:48:05.78ID:ZS10B00Bフリガナ付けてくれ
0438デフォルトの名無しさん
2016/05/26(木) 20:19:26.84ID:Z+cHO4t2こんなのはどうなるの?
#include <stdio.h>
int a = 0;
void Func1(void) {
int b;
static int c;
printf("a:%p b:%p c:%p\n",&a,&b,&c);
if (++a<4) Func1();
else a = 0;
}
void Func2(void) {
int x;
printf("x:%p\n",&x);
Func1();
}
int main(void) {
Func1(); printf("\n");
Func1(); printf("\n");
Func2(); printf("\n");
return 0;
}
0439デフォルトの名無しさん
2016/05/26(木) 20:42:30.72ID:tEodBnd+囀 る
0440デフォルトの名無しさん
2016/05/26(木) 20:49:06.51ID:e4t247TTまともでない手段が出てくるときは9割9分9厘方針が間違ってるか
横着するつもりでドツボに嵌まる選択をしている
0441デフォルトの名無しさん
2016/05/26(木) 21:09:18.72ID:kT3OAx5i青空文庫形式: お前は|囀《さえず》らなくていい
まともに表示できるブラウザがあるかは知らん
0442デフォルトの名無しさん
2016/05/31(火) 01:01:12.53ID:2D2ULHTm無い場合、OS にランタイム等をインストールせずに実行できる実行ファイルを作れて
API を呼べるお勧めの言語はありますか?
0443デフォルトの名無しさん
2016/05/31(火) 01:54:47.72ID:dsq6ciRV0444デフォルトの名無しさん
2016/05/31(火) 07:09:12.05ID:Q6hYp8jtでそのままググれ
0445片山博文MZ ◆T6xkBnTXz7B0
2016/06/04(土) 01:14:28.88ID:9azu721e0446片山博文MZ ◆T6xkBnTXz7B0
2016/06/04(土) 01:19:03.37ID:9azu721e0447デフォルトの名無しさん
2016/06/05(日) 09:00:41.62ID:n7k60ruZ普通にあるだろ 少し時代遅れなだけだ
0448デフォルトの名無しさん
2016/06/05(日) 11:20:52.39ID:wpgdhQ4HWindows7の時代はそんなのが当たり前だったが。Windows8の時代でも普通にあった。
64bitのOSが標準になったのはここ数年だ。
OSが64bitになると32bitのドライバーは完全に使えなくなるし、搭載メモリーが4G以下だと
64bitにするメリットがあまりなかったからな。
0449デフォルトの名無しさん
2016/06/05(日) 13:12:51.41ID:5CTJmFcdそんなアドレス取得して何をしたい?
0450デフォルトの名無しさん
2016/06/05(日) 13:31:26.44ID:4pXfFBXoそこは本題ではない
0451デフォルトの名無しさん
2016/06/05(日) 14:16:02.61ID:MNddmiLP本人が本題だと思ってることは本題ではない可能性のが高い
岡目八目
0452デフォルトの名無しさん
2016/06/05(日) 14:26:35.95ID:wpgdhQ4H0453デフォルトの名無しさん
2016/06/05(日) 15:06:46.74ID:4pXfFBXo>>429の情報だけでは何をしたいかは関係無い
0454デフォルトの名無しさん
2016/06/05(日) 15:14:10.27ID:ALg55j00>>429
>グローバル変数だろうが、ローカル変数だろうが、コンパイル時にそのアドレスは決定してますよね
いいえ。
0455デフォルトの名無しさん
2016/06/05(日) 16:18:47.98ID:b0qHmmcL別解ができるできるかもしれないから本来の目的を聞いてんだろ
頭悪いんじゃねーの?
0456デフォルトの名無しさん
2016/06/05(日) 16:43:38.72ID:4pXfFBXo実行することなくアドレス知った後に何をしたいか知っても
アドレス知らなければできないだろバカ?
0457デフォルトの名無しさん
2016/06/05(日) 17:05:53.27ID:m3XTKDYl別解は訊かれてないからそれは余計なお世話
お節介おばさん
0458デフォルトの名無しさん
2016/06/05(日) 21:34:41.29ID:iq7db8Ia「言語とか環境によるからそれだけでは答えられない」が正解だろ。
懐かしの *.com タイプの実行ファイルなら、アドレスが決まってると言えなくもない。
実行時にセグメントアドレスが変わるだけでプログラム内で意識すべきアドレスは変わらないからな。
0459デフォルトの名無しさん
2016/06/05(日) 21:46:16.77ID:mNRbI/bEローカル変数はスタック上にあるんだろう?具体的にアドレスを出すのは難しいんじゃないかな
0460デフォルトの名無しさん
2016/06/05(日) 22:26:30.18ID:iq7db8Iacomタイプだと開始時の SP も確定できる。
だから main() のローカル変数のアドレスは確定できるという意味だったけど、
そこから呼び出される関数内のローカル変数のアドレスはそこに至るまでの
スタックの使用状態に依存するからそういう意味では確定ではないな。
関数ごとに確定したら再帰呼出できない。
0461デフォルトの名無しさん
2016/06/06(月) 00:29:06.57ID:KlmLRyc2Q:決まってますね?
A:いいえ、決まってません
だろ。
0462デフォルトの名無しさん
2016/06/06(月) 01:10:07.28ID:b3wiPZEu決まってないことがほとんどだけど、条件によっては決まってる事もあります。
自分で SP を操作して決めることも場合によっては可能です。
かな。
0463デフォルトの名無しさん
2016/06/06(月) 01:47:32.02ID:KlmLRyc2そういうのは「決まってない」って言うんだよ。
だって条件明示できないだろう?
0464デフォルトの名無しさん
2016/06/06(月) 03:02:28.37ID:f8xfohh0とか
固定ベースアドレス
とか
0465デフォルトの名無しさん
2016/06/06(月) 08:18:46.91ID:l5dDSXNJ0466デフォルトの名無しさん
2016/06/06(月) 08:32:20.01ID:ltcrYsll完全に実物を再現することは出来ない
ベースアドレスが固定されているのであれば、ホストマシンの速度や容量の関係でゲストマシンのメモリマッピングの
エミュレーションを放棄して処理の簡素化を図っているだけ
0467デフォルトの名無しさん
2016/06/06(月) 20:24:45.16ID:QosaUsglそれを知ることができるかは別だが
0468デフォルトの名無しさん
2016/06/06(月) 21:29:21.12ID:XWFkF7NO「
キーボードイベントはアプリケーションがそれを処理するよりも速い速度でタイプすることができます
しかし、基本的にキーボードイベントはアクティブなウィンドウに対して送られますが
キューのメッセージの途中で、アクティブなウィンドウが切りかえられた場合
その後のキーイベントは切り替わったウィンドウに送られるべきです
」
これの具体例がわかりません。キーボードを連打してウインドウがたくさん開いてる状態
なんてPC操作しててありますか?
0469デフォルトの名無しさん
2016/06/06(月) 21:33:07.14ID:okPwaxJeWM_LBUTTONDOWNでウィンドウを閉じたら
WM_LBUTTONUPは別のウィンドウに届く
怖いね
0470デフォルトの名無しさん
2016/06/06(月) 22:30:16.23ID:XWFkF7NO切り替わったウインドウに送られるってことですか???
それを防ぐための機能はあるんでしょうか?
0471デフォルトの名無しさん
2016/06/06(月) 22:35:42.16ID:XWFkF7NO0472デフォルトの名無しさん
2016/06/06(月) 23:20:33.76ID:okPwaxJeただし、切り替わったことを検出する機能だが
DOWNとUPは必ず対で同じウィンドウに送られるとは限らないから
そのつもりで書かないと変なことになるよ
LBUTTONDOWNでフラグを立ててドラッグ処理してLBUTTONUPでフラグを戻すという
ありふれた処理ですらバグる可能性があるよ
マウスをキャプチャしていたとしても、途中でAlt+TABなどでウィンドウを切り替えたりしたら
勝手にキャプチャが解除されてLBUTTONUPは飛んでこないよ
キャプチャが解除されたことを検出してフラグを元に戻すなど、後処理をしないとダメ
怖いね
0473デフォルトの名無しさん
2016/06/07(火) 00:13:54.68ID:41OqMrsx再起動しているのだが、アプリがそういう事を想定していないからか
Windowsは恐ろしい
0474デフォルトの名無しさん
2016/06/07(火) 08:05:48.66ID:GLc24ffbhdc = GetDC(hwnd);
〜
ReleaseDC(hwnd , hdc);
のパターンもしくは
hdc = BeginPaint(hwnd , &ps);
〜
EndPaint(hwnd , &ps);
だと思いますが、後者はデバイスコンテキストをデバイスコンテキストを
解放してないと思うんですがこれでいいんでしょうか?
後、文字やグラフィックの描画に関しては、絶対に後者のほうがいいそうですが
前者使う時は?
0475デフォルトの名無しさん
2016/06/07(火) 08:06:51.30ID:GLc24ffb×「デバイスコンテキストをデバイスコンテキストを」で
正しくは「デバイスコンテキストを」です。
0476デフォルトの名無しさん
2016/06/07(火) 08:07:46.67ID:GLc24ffb事書いてありますし、後者で大丈夫ですか?
0477デフォルトの名無しさん
2016/06/07(火) 09:54:05.47ID:L0Kpz/xt実際のところBeginPaint()の戻り値は冗長。
0478デフォルトの名無しさん
2016/06/07(火) 09:56:09.48ID:4sqWtxYj0479デフォルトの名無しさん
2016/06/07(火) 10:01:23.12ID:L0Kpz/xtBeginPaint()は無効領域に書き込みを開始する関数なので無効領域が発生したときに来る
WM_PAINTメッセージのときしか使わないし、無効領域の描画が完了したらそのことをEndPaint()
で知らせなければならない。何かの理由で(クラスのメンバとして保持するとか)HDCを持ちっぱなし
にするならGetDC()を使う。
逆にWM_PAINTが来てるときにGetDC()を使うと無効領域が無効領域のままなのでメッセージが
来続けることになる。自分でInvalidateRect()で無効領域を発生させまくってるなら大差ないけど
0480デフォルトの名無しさん
2016/06/07(火) 11:02:25.45ID:L0Kpz/xtWM_PAINT以外で使っても無効領域がないので各種描画関数自体は成功するけど画面には
反映されない。
WM_PAINTを呼ぶのにSendMessage()じゃなくてInvalidateRect()を使うのも同じ理由。
0481デフォルトの名無しさん
2016/06/07(火) 11:17:37.48ID:L0Kpz/xtWM_PAINTでGetDC()使うとWM_PAINTしか来なくなってタイマーメッセージとかのほかの
メッセージが一部機能しなくなる。今試して確認した。理由は上のとおり。
0482デフォルトの名無しさん
2016/06/07(火) 16:41:36.62ID:DjDItv96ありがとうございます。
つまりpsというオブジェクトがデバイスコンテキストハンドルを開放する
メソッドなりがEndpaint中に実行されてるってことですね。
>>480
なるほど、BeginPaint()使っても描画されない時があるのはWM_PAINTとセット
じゃないからですね…なるほど
0483デフォルトの名無しさん
2016/06/07(火) 16:44:32.25ID:DjDItv96LPTSTR lptStr = TEXT("Kitty on your lap");
switch(msg) {
case WM_DESTROY:
PostQuitMessage(0);
return 0;
case WM_PAINT:
hdc = BeginPaint(hwnd , &ps);
TextOut(hdc , 10 , 10 , lptStr , lstrlen(lptStr));
EndPaint(hwnd , &ps);
return 0;
}
この場合だと文字が実行時に描かれていますが、プログラムの最初は
そもそも無効領域なんてないはずだからBeginPaintが反応しないはずだと思いますけど
実際文字列表示されますし。
0484デフォルトの名無しさん
2016/06/07(火) 16:53:42.50ID:w2gqx7DJUpdateWindow()
0485デフォルトの名無しさん
2016/06/07(火) 17:02:56.06ID:RY15Skw4いやいや
0486デフォルトの名無しさん
2016/06/07(火) 17:24:17.39ID:DjDItv96無効領域ってのは一端描画されて、他のアプリで消された領域っていう
理解ですけど…
0487デフォルトの名無しさん
2016/06/07(火) 19:25:51.81ID:NYG4EICE0488デフォルトの名無しさん
2016/06/07(火) 21:36:26.14ID:L0Kpz/xt無効領域は「描画の必要がある領域」だからそういう場合「にも」無効領域は発生する。
後はInvalidateRect()が無効領域を発生させる関数だし、CreateWindow()の後は画面全体が
無効領域になってるからその旨をUpdateWindow()で知らせてやることで1回目のWM_PAINTがよばれる。
>>483には書いてないけどCreateWindow()の後メッセージループに入る前に使ってるでしょ?
0489デフォルトの名無しさん
2016/06/08(水) 07:27:04.52ID:ZY4F9/6a0490デフォルトの名無しさん
2016/06/08(水) 10:25:31.59ID:AssKLBZs>>無効領域は「描画の必要がある領域」だからそういう場合「にも」無効領域は発生する。
なるほどそうですよね。すいません僕がバカでこのような考えできませんでした。
0491デフォルトの名無しさん
2016/06/08(水) 11:25:15.46ID:AssKLBZs描画の必要がある領域っていうのは
プロシージャ呼ばれる前にはわからないんじゃ?
だってプロシージャ内でどう描くか記述してるんだから。
それなのに再描画必要っていってプログラム起動してしょっぱなに
WM_PAINTが発行されるのは何故なんですか?
0492デフォルトの名無しさん
2016/06/08(水) 11:25:39.49ID:AssKLBZs0493デフォルトの名無しさん
2016/06/08(水) 11:33:32.92ID:WRRf0iRnウインドウが非表示から表示になったとか裏から表に出たとか
いろんなケースで
WM_PAINT が送られる
0494デフォルトの名無しさん
2016/06/08(水) 11:35:39.56ID:WRRf0iRn無効化というより未処理化というのがわかりやすい
描く内容が変わったから画面更新(の指示)するのはアプリケーションの仕事
ウインドウ全体もしくはその一部を塗り直し箇所としてマーキングする
そこから先は上の再描画と同じ流れ
0495デフォルトの名無しさん
2016/06/08(水) 11:36:07.17ID:lMpdbKpY何故そう思ってしまうのかが逆に全然わからない
CreateWindow直後はウインドウ全体が「描画の必要がある領域」だっていうのはシステムは当然わかってるよ
0496デフォルトの名無しさん
2016/06/08(水) 11:44:43.23ID:XFtKz/Go真っ白な紙を渡されたら、何も書かれてない、つまり無効領域だから
何か書かなければならないのは分かるよね
もはや何のたとえ話かもわからないけど
普通の人はそんなところでつまずかないから相当気合い入れたほうが良い
0497デフォルトの名無しさん
2016/06/08(水) 16:07:34.37ID:ZLPAH2q/簡単に言うとシステムがウィンドウの状態を見てる
そんで、被さってたウィンドウがどいたとか裏に隠れてたけど表に出てきたとか
最小化から元のサイズに戻ったとか最大化されたとかの時に無効になった(再描画が必要になった)として
WM_PAINTを送ってくれる
0498デフォルトの名無しさん
2016/06/08(水) 16:17:29.92ID:ZLPAH2q/プログラムを起動してウィンドウが表示されるとクライアント領域の内容も
描画しないといけないということで、クライアント領域は無効な描画領域状態(描画が必要な状態)
なのでWM_PAINTを送ってくれる
0499デフォルトの名無しさん
2016/06/09(木) 09:07:11.76ID:enLYes+tただプロシージャ自体は再描画する必要があるというイベントしか受け取って
ないわけですよね。実際TextOutで文字全体を表示しなければならないし。
では例えば具体的に今何ピクセルの情報が欠損してるかなど、
欠損してる位置などを記憶してるオブジェクトは何にあたるんでしょうか?
これはWM_PAINTが呼び出される時ではなく、切れた時点で発動するオブジェクトだと思うんですけど。
0500デフォルトの名無しさん
2016/06/09(木) 09:20:40.17ID:dIu2vu4F0501デフォルトの名無しさん
2016/06/09(木) 09:34:06.31ID:enLYes+thwnd→単なるウインドウのハンドル
ps→PAINTSTRUCT ps;でプロシージャで定義してるからこれではない
0502デフォルトの名無しさん
2016/06/09(木) 10:01:48.91ID:vUW3kMHAと、思いつかないのは、思考方法に欠陥がある。
BeginPaintをしっかり調べりゃ、
必ずしも文字全体を再描画する必要がないことだってわかるはずだ
0503デフォルトの名無しさん
2016/06/09(木) 10:08:05.78ID:Sr66m38TBeginPaintを呼んだ後、何が格納されるか確認した?
0504デフォルトの名無しさん
2016/06/09(木) 10:10:14.15ID:enLYes+tもしくは参照してるかはBeginPaint見ないと分からないですね。
参照していることを管理してると意味付けしたら別ですが。
0505デフォルトの名無しさん
2016/06/09(木) 10:11:28.60ID:enLYes+t怠っていました。
つまりTextOut(文字列)としなくても良いってことがわかったので
そんなコード書いてみますね。
0506デフォルトの名無しさん
2016/06/09(木) 10:23:16.19ID:CDrC/h56https://msdn.microsoft.com/ja-jp/library/y11315ch.aspx
RECT rcPaint が 無効領域の情報を保持しているメンバ
デバイスコンテキスト経由でPAINTSTRUCT構造体を参照すれば
ps->rcPaint.leftが無効領域の左端のx座標、ps->rcPaint.topが同y座標(以下略
などで無効領域の位置が分かる
0507デフォルトの名無しさん
2016/06/09(木) 10:46:09.86ID:EpB3wgru0508デフォルトの名無しさん
2016/06/09(木) 10:57:53.63ID:M6gePxQX強いていれば、ウィンドウを管理している何かが無効領域を管理している、と言えるかもしれない
我々の目で見える部分でいえば、HDCというよりは、HWNDが無効領域を覚えている
HWNDを指定してBeginPaintを呼び出すと、これが拾えることからも分かる通り
ただ、例の彼にとってはどうでもよいことだけどね
また良くわからないズレた書き込みをしているようだし
0509デフォルトの名無しさん
2016/06/09(木) 11:05:28.94ID:CSH5zx3A本来はプリンタを意識した設計
プリンタに対する制御命令の羅列をなんとか抽象化して画面とそろえたもの
0510デフォルトの名無しさん
2016/06/09(木) 11:05:47.81ID:PDv6puL4HWNDが色んな情報と関連付けられている
0511デフォルトの名無しさん
2016/06/15(水) 21:39:02.30ID:mjbwSP1Sこの使用許諾契約書には書かれています
”最後にあなたのコンテンツを含む個人データ(例えばあなたの電子メールの内容や―プライベート通信やプライベートフォルダ内のファイル)にアクセスし―開示し保全します”
開示する ここ重要だよ
契約がなければ通常 高度な違法行為になりうることです それはあなたが自分の意思としてこの契約書に同意したのです
https://www.youtube.com/watch?v=ZBwEmgdqB1c
【被爆大量死】 ペットを保健所で殺処分するように国民を殺戮する自民・東電・フクシマ応援テロリスト 【放射能犯罪】
りうなちゃんは去年の暮れ、脳腫瘍のために亡くなった。2歳を過ぎたころ「放射能があるから砂は触れない」「葉っぱは触っちゃだめ」
https://twitter.com/Tom oyaMorishita/status/648628684748816384
UFOや核エネルギーの放出を見ることはエーテル視力を持つ子供たちがどんどん生まれてくるにつれて次第に生じるでしょう。
マイト レーヤは原発の閉鎖を助言されます。
マイト レーヤによれば、放射能は自然界の要素を妨害し、飛行機など原子のパターンが妨害されると墜落します。
マイト レーヤの唇からますます厳しい警告と重みが発せられることを覚悟しなさい。彼はいかなる人間よりもその危険をよくご存じです。
福島県民は発電所が閉鎖されれば1年か2年で戻って来られるでしょう。
日本の福島では多くの子どもたちが癌をもたらす量の放射能を内部被ばくしています。健康上のリスクは福島に近づくほど、高まります。
日本の近海から採れた食料を食べることは、それほど安全ではありません。汚染されたかもしれない食料品は廃棄すべきです。
日本もさらに多くの原子力発電所を作ろうとしています。多くの人々が核の汚染の影響で死んでいるのに、彼らは幻想の中に生きています。
問題は、日本政府が、日本の原子力産業と連携して、日本の原子力産業を終わらせるおそれのあることを何も認めようとしないことです。
0512デフォルトの名無しさん
2016/06/18(土) 06:33:38.33ID:MIQvGXJhこのブラウザのウインドウ・ハンドルから
EnumChildWindowsして、お絵かき領域"wPaint-canvas"のハンドルを取得したいのですが
子ウインドウは「Chrome Legacy Window」の1つしか取得できず
その孫ウインドウは1つも取得できません
(試しに、Outlook Expressを調べると孫ウインドウまで色々と取得できます)
なんとかお絵かきキャンバスにアクセスできないものでしょうか
0513デフォルトの名無しさん
2016/06/18(土) 07:14:54.10ID:3SzE3rgE横からそのページにアクセスできたらどうしますか?
0514デフォルトの名無しさん
2016/06/18(土) 10:45:35.39ID:KIJwdLCd0515デフォルトの名無しさん
2016/06/18(土) 10:58:51.74ID:KIJwdLCd0516デフォルトの名無しさん
2016/06/18(土) 14:04:30.57ID:AGMP56Qn0517デフォルトの名無しさん
2016/06/18(土) 14:20:53.00ID:z5tqSjVbcanvasがChildWindowだと思ってて
canvasにwPaint-windowってclassを設定してるから
EnumChildWindowsで取れると思ってんのよ
0518デフォルトの名無しさん
2016/06/18(土) 14:22:41.72ID:z5tqSjVb0519デフォルトの名無しさん
2016/06/19(日) 12:50:07.45ID:wWCYPJVSWindows8以降はticklessカーネルだから悪影響は無いというような事が書いてある記事がありますが
どんなハードウェアとか状況でもそうなんですか?
0520デフォルトの名無しさん
2016/06/19(日) 14:02:51.46ID:5KvSKdL/0521デフォルトの名無しさん
2016/06/19(日) 14:07:33.03ID:XJg+8VdYそういうことかい
0522デフォルトの名無しさん
2016/06/20(月) 07:52:22.29ID:ccfWO27lそのブログの人、Windows7ユーザーっぽいから質問者のWindows8以降の話の回答にはなってなさげね
0523デフォルトの名無しさん
2016/06/20(月) 08:36:55.24ID:3NNTVW740524デフォルトの名無しさん
2016/06/20(月) 08:56:33.89ID:usQ28XEZ設定できることと 精度が保証されることとは別
Windows10IoT(旧WindowsEmbedded)がどうなっているかは知らないけど
0525デフォルトの名無しさん
2016/06/20(月) 10:21:10.16ID:3NNTVW74EmbeddedでもIoTでも一緒だよ
それとtimeBeginPeriodの話は関係ない
0526デフォルトの名無しさん
2016/06/20(月) 11:13:48.10ID:3NSvhYkCどのみちスレッド切り替えの頻度を上げることには変わりはないのだから消費電力への影響はあるだろうけど
0527デフォルトの名無しさん
2016/06/20(月) 14:55:49.31ID:78XmmaUt0528デフォルトの名無しさん
2016/06/20(月) 15:41:47.81ID:/1RXmdBC0529デフォルトの名無しさん
2016/06/20(月) 15:41:48.38ID:3NNTVW74スレッドのプライオリティを設定したいなら(よっぽどのことがなければお勧めしないが)SetThreadPriorityを使えばいい
MMCSSはそれをやってないマルチメディアアプリの救済機能だと理解してる
0530デフォルトの名無しさん
2016/06/20(月) 22:16:41.09ID:ccfWO27lWindows10IoTはUWP前提だから、なおさら悪そう
0531デフォルトの名無しさん
2016/06/21(火) 12:04:43.28ID:LE9F52CG0532デフォルトの名無しさん
2016/06/21(火) 18:27:13.32ID:fuc/q6yL0533デフォルトの名無しさん
2016/06/23(木) 10:54:04.97ID:awVn2K/Fhttps://msdn.microsoft.com/en-us/library/windows/apps/mt228378.aspx
0534デフォルトの名無しさん
2016/06/23(木) 10:57:57.58ID:YrvC//rF0535デフォルトの名無しさん
2016/06/23(木) 11:26:57.96ID:FjipjPjg耐性はかなり高くなったけどロスト処理から完全に開放されたわけでもない
動作検証で任意にロスト起こしたいならデバマネからグラフィックドライバを無効すればよい
0536デフォルトの名無しさん
2016/06/23(木) 11:34:40.47ID:332nxUAD0537デフォルトの名無しさん
2016/06/26(日) 15:32:26.59ID:nR9q+WlSバッテリー駆動になったらIntel GPUに切り替える設定になってると
ACアダプタ抜いた時に多分する
今使っているノートPCもGPU切り替え可能だが
これはNVIDIA Optimus採用でアプリ毎に切り替え可能だからロストしない
無限ループのあるシェーダーを実行させるとかでもロストするか?
0538デフォルトの名無しさん
2016/06/27(月) 01:49:15.06ID:WrVlvgBrtwitterでロストしたら終了する事をお勧めするとか身も蓋もない事言ってた
0539デフォルトの名無しさん
2016/06/28(火) 08:54:31.13ID:Ek0WLuSu自動的に縦サイズだけ最大化する機能があるんだけど
あれを禁止したり挙動変えるにはどうすればいいでしょうか?
0540デフォルトの名無しさん
2016/06/28(火) 09:09:22.68ID:pgmex0YMTech TIPS:
Windows 7でウィンドウのAeroスナップ機能を無効にする
Windows 7のAeroスナップ機能が有効な場合、ウィンドウのタイトル・バー部分を画面の端へドラッグするだけで最大化したり、左右に並べて整列させたりできる。コントロール・パネルで設定を変更すれば、この機能を無効にできる。
0541デフォルトの名無しさん
2016/06/28(火) 09:39:27.20ID:rabCRM7S0542デフォルトの名無しさん
2016/06/28(火) 10:24:01.46ID:UehficRp0543デフォルトの名無しさん
2016/06/28(火) 10:46:26.79ID:4uPkxyfrT社を買収して完璧なAPIに再構築するまでもうしばらくお待ち下さい
0544デフォルトの名無しさん
2016/06/28(火) 13:41:44.15ID:a3nSzCGlスナップインを無効
0545片山博文MZ ◆T6xkBnTXz7B0
2016/06/28(火) 20:05:49.71ID:/EmS/Fyw0546デフォルトの名無しさん
2016/06/28(火) 21:33:53.66ID:8HwZwHHy0547デフォルトの名無しさん
2016/06/28(火) 21:36:04.97ID:jXofjD/x0548デフォルトの名無しさん
2016/06/29(水) 12:14:01.70ID:xPFVh+mMAndroid ChromeOS の勝利
0549デフォルトの名無しさん
2016/06/29(水) 16:18:58.51ID:zh/CO/83http://www39.atpages.jp/yagoinienie/851fontpage.html の851手書き雑フォントを使うのが今のところ一番の妥協策だと思う。
RobotoJやメイリオ-AARもいいが、絵文字以外の漢字も…となると両方とも851手書き雑フォントより少し劣る。
他のフォントは(Microsoft謹製のSegoe UI Symbolや貴殿が作ってくれた梅フォントPZを含めて)どれも更に劣るが…
0550デフォルトの名無しさん
2016/06/29(水) 19:59:57.53ID:LWp+msui逆に取り込んだりすることは、APIでできるのでしょうか。
コマンドプロンプトから
reg export HKCU\Software\...
reg import HKCU\Software\...
を実行したときと同じようなことを、自作アプリ内で行いたいのですが。
0551デフォルトの名無しさん
2016/06/29(水) 21:16:33.31ID:lW/yxd550552デフォルトの名無しさん
2016/06/29(水) 21:32:59.15ID:lW/yxd55BOOL CRegistry::SetRegValueStr(HKEY hKey, CString SubKey, CString KeyName, DWORD DataType, CString strValue)
このへんは?
0553デフォルトの名無しさん
2016/06/29(水) 22:58:54.44ID:h8+xihizAPI 使ってちょっとコード書けばできると思うが
> レジストリ内の指定位置から下の階層をまるまるバイト列などで取得したり、
> 逆に取り込んだりする
専用の API があると思ってないだろうな?
0554デフォルトの名無しさん
2016/06/29(水) 23:32:15.05ID:Z73kXcdzRegOpenKeyExとか使ってあとはぐるんぐるんと
0555デフォルトの名無しさん
2016/06/30(木) 08:30:09.10ID:j22CMfak指定した所の値取得はできるから
ループ回して指定以下全て取得するようにしたらいいよ
0556デフォルトの名無しさん
2016/06/30(木) 08:37:05.63ID:Mg1DKigT0557uy ◆e6.oHu1j.o
2016/06/30(木) 08:43:29.06ID:U+B64GZ8PeekMessageとかSendMessageとか色々ありますけど
そのメッセージって一度に大量に来た場合ってアプリクラッシュしないんですか?
0558デフォルトの名無しさん
2016/06/30(木) 08:52:39.65ID:Mg1DKigT当たり前だ
一般的にはバグと呼ばれている
0559uy ◆e6.oHu1j.o
2016/06/30(木) 10:59:59.38ID:U+B64GZ8http://codepad.org/3VeN584c
転載元: wisdom soft
バグというか脆弱性って言うほうが近いけど
こういうウィンドウって
外部から落とせるのかな?っていう疑問
0560uy ◆e6.oHu1j.o
2016/06/30(木) 11:38:44.52ID:U+B64GZ8諦める
0561デフォルトの名無しさん
2016/06/30(木) 11:41:51.57ID:8IMpbPEWプロセスキルはできる
昔はキューいっぱいになってWindowsごと止まったなあ・・・
0562デフォルトの名無しさん
2016/06/30(木) 12:17:00.45ID:bSccWkK00564デフォルトの名無しさん
2016/07/08(金) 00:03:57.41ID:AI/Q8yEO教えてください。
0565デフォルトの名無しさん
2016/07/08(金) 03:42:35.31ID:L4ZXDalo現在の壁紙に直接文字を描画するのが一般的です
0566デフォルトの名無しさん
2016/07/08(金) 10:09:12.30ID:ERN9BCt70567デフォルトの名無しさん
2016/07/08(金) 11:14:09.94ID:Os6EI0g/0568デフォルトの名無しさん
2016/07/08(金) 13:58:57.41ID:WN2toBJMそんなことはないよ
0569デフォルトの名無しさん
2016/07/08(金) 15:41:34.80ID:Z0zroLgCどういう原理や?
0570デフォルトの名無しさん
2016/07/08(金) 16:54:42.46ID:01+4ed2Z0571デフォルトの名無しさん
2016/07/08(金) 20:00:28.65ID:gjq4uhFLそれは X window の考え方
0572片山博文MZ ◆T6xkBnTXz7B0
2016/07/08(金) 20:10:00.63ID:5bf5xqe90573564
2016/07/09(土) 09:47:16.52ID:xG4M4Iyiありがとうございます。
解決には至りませんでした。
0574デフォルトの名無しさん
2016/07/10(日) 20:50:46.93ID:J7L2i5Ph0575デフォルトの名無しさん
2016/07/10(日) 23:48:47.81ID:/zxXYSmbブラウザで特定ファイルURIを指定して、意図したとおりにリダイレクトされる環境であることを確認した後、
実際に下記コードでステータスを取得してみましたが、どうしても200が返ってきてしまいます。
意図するステータスは302(ないしは303などリダイレクトを表すステータス)なのですが、何か不足しているか
手順が間違っているのでしょうか?
hInetFile = InternetOpenUrl(hInet, lpszUrl, NULL, 0, INTERNET_FLAG_NO_AUTO_REDIRECT | INTERNET_FLAG_DONT_CACHE, 0);
HttpQueryInfo(hInetFile, HTTP_QUERY_STATUS_CODE, szStatus, &dwBufSize, &dwIndex);
szStatusは"200"となってしまいます。
存在しないURIを指定すると"404"となります。(これは当然)
よろしくお願いします。
0576デフォルトの名無しさん
2016/07/11(月) 00:14:34.48ID:/WdS7w57htmlかjavascriptでリダイレクトされてるんじゃないの?
通信内容確認した?
0577575
2016/07/11(月) 00:39:17.05ID:mE5jKs6Rすみません。情報が抜けていました。
とりあえず現在リダイレクトテストとして、自鯖apache2.xでmod_rewrite.soを有効にし、
テスト用URLに.htaccessを置いて中身は以下のような感じにし、リダイレクトされることを確認しました。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^対象ページのURL$ 移転後のURL [R=302,L]
</IfModule>
そもそもリダイレクト検出が必要となった理由が、ドメイン更新手続きを担当者が忘れた結果、
ドメインが一時凍結されてしまいました。
しかし、ブラウザ・プログラムシステム側ともに404エラーにはならずにDNS管理会社の
ドメイン一時停止中だよページ(?)にリダイレクト状況(?)になり、特定ファイルのダウンロードも
エラーにはならずにステータス200で返ってきてしまっていました。
結果、ファイルの中身は本来のものとは異なるデタラメなもので、システム側が誤作動を起こした。
ということがありまして、今回リダイレクト環境を用意した上でテストしてみたのですが、
ドメイン一時停止中に遭った現象を同じくステータス200が返ってきてしまっている現状です。
しかし、javascriptでリダイレクトされるとステータスが取れないとなると、誤作動対策としては
別の方法を考えなければいけないかもですね。
当面、内々の事情としてはドメイン更新を忘れなきゃOKな話でもありますし。
0578デフォルトの名無しさん
2016/07/11(月) 08:37:30.50ID:BOCVQw3XINTERNET_FLAG_NO_AUTO_RED IRECT
Meaning Does not automatically handle redirection in HttpSendRequest.
https://msdn.microsoft.com/ja-jp/library/windows/desktop/aa385098(v=vs.85).aspx
0579デフォルトの名無しさん
2016/07/11(月) 16:01:04.43ID:Ffg41DtV接続先のサーバーがいじれるならカスタムのhttpヘッダ付けるとかで判定した方が楽だと思う。
0580575
2016/07/11(月) 18:00:53.06ID:yrWfG2oN現状で200や404が返ってきているので”これで正解”風味な感触を得ていましたが(実際ダメでしたが)、
確かにHttpSendRequestを経ていけば結果が変わりそうですね。
テストしてみて、また報告します。
>>579
確かに単にIPで飛ばされているのも確かです。
ただ、URLの奥深い階層のあらゆるファイルも全て404にならず、意図しない内容のものがダウンロード
されてしまうので、リダイレクトもされているであろうと当たりを付けました。
HTTPカスタムヘッダーはいい案ですね。鯖側管理者と相談してみます。
0581デフォルトの名無しさん
2016/07/11(月) 18:15:46.95ID:DHaYiQ8W内容が意図してるものなのかどうかチェックすればいいんじゃないの?
0582デフォルトの名無しさん
2016/07/11(月) 19:19:09.82ID:zdvynnCDサーバー側のmod_rewriteのリダイレクトは検出出来ないんじゃね?
0583デフォルトの名無しさん
2016/07/11(月) 19:20:56.59ID:zdvynnCDサーバー側のmod_rewriteのリダイレクトは検出出来ないんじゃね?
0584デフォルトの名無しさん
2016/07/11(月) 22:11:30.20ID:O0wDeDe6サーバー側のmod_rewriteのリダイレクトは検出出来ないと思う
0585デフォルトの名無しさん
2016/07/12(火) 08:10:05.82ID:5gnI1m0lと言う意味なら正しい
0586デフォルトの名無しさん
2016/07/13(水) 08:57:46.63ID:Fl43tCNC十数年前、矩形を短形と読んで恥をかいていた者です。
自分はもう落ち目なんですけど、このスレ・板に感謝しています。
ただの自己満足です。
名無しなのに回答してくる風土が好きです。貢献できなくて、すみません私はクズです。
以上。
0587デフォルトの名無しさん
2016/07/13(水) 17:19:35.41ID:Zm0ukFfg0588デフォルトの名無しさん
2016/07/13(水) 17:30:36.22ID:ZdYcti+10589デフォルトの名無しさん
2016/07/13(水) 17:33:39.54ID:ZZxmFYpSBCCで簡単な画像編集アプリを作りたいんですが
一般的なキャンバスの仕組みが分かりません。
灰色の背景に白地のキャンバスエリアだとして、ただ白の短形を描画して
その上から線を引くとしたら白の短形を再描画した時消えるし
どう作ればいいのでしょうか?
保存する時はクライアントエリア上に直接描かれた絵を1ピクセルずつ色を
キャプチャして保存するような感じでいいのですか?
リンク探しても、それっぽい内容が見当たりません。
どなたか教えてください。
540 名前:デフォルトの名無しさん :04/12/12 19:48:16
たんけい選択
541 名前:デフォルトの名無しさん :04/12/12 19:54:55
短形
542 名前:デフォルトの名無しさん :04/12/12 19:56:10
たんけいコピー
0590デフォルトの名無しさん
2016/07/13(水) 18:22:49.47ID:BO773i0Lリアルタイムでスレにいた気がするが、よく覚えてないぞ
0591デフォルトの名無しさん
2016/07/13(水) 21:26:17.48ID:GD80JCcz短茎
544 名前:デフォルトの名無しさん :04/12/12 19:58:37
マジワロタ
545 名前:デフォルトの名無しさん :04/12/12 20:00:36
ググったら結構見つかったよ、短形(w
546 名前:デフォルトの名無しさん :04/12/12 20:00:53
(・∀・)タンケイ!
549 名前:デフォルトの名無しさん :04/12/12 20:38:07
巨と豆の区別もつかないらしい
550 名前:デフォルトの名無しさん :04/12/12 20:41:40
ホントにたんけいだと思ってる奴は俺の周りにも
結構いる。仕方ないよ。
551 名前:デフォルトの名無しさん :04/12/12 20:46:15
巨乳と豆乳の区別はつくぞ。
552 名前:デフォルトの名無しさん :04/12/12 20:47:12
∩(・ω・ )∩ 短形 ばんじゃーい
553 名前:539 :04/12/12 20:55:30
あれ? 四角形って短形って言わんのか(;´Д`)
554 名前:デフォルトの名無しさん :04/12/12 21:00:57
市販のライブラリでも使っとけ。
で、四角形は矩形(くけい)だ。
555 名前:デフォルトの名無しさん :04/12/12 21:09:14
>553
>あれ? 四角形って短形って言わんのか(;´Д`)
どんまい。俺も最初読めなかったよ。
学校で習わないもんな。
0592デフォルトの名無しさん
2016/07/13(水) 22:01:14.12ID:vlEGI8Zx短小方形
0593デフォルトの名無しさん
2016/07/13(水) 22:20:15.18ID:YDg44v1S0594デフォルトの名無しさん
2016/07/13(水) 22:26:31.71ID:u6EoGlGx0595デフォルトの名無しさん
2016/07/14(木) 12:59:34.36ID:HNcr3c0L0596デフォルトの名無しさん
2016/07/14(木) 14:14:36.67ID:nt3rPaXP「レクトアングル」とか言われたら、えっ?ってなっちゃう
0597デフォルトの名無しさん
2016/07/14(木) 14:18:32.68ID:B29KeyPbレクト + アングルなんだし
発音としてはトアを繋げるが決してタではない
0598デフォルトの名無しさん
2016/07/14(木) 14:23:49.03ID:SkoSK+Cn0599デフォルトの名無しさん
2016/07/14(木) 14:38:17.38ID:B29KeyPb0600デフォルトの名無しさん
2016/07/14(木) 14:40:28.91ID:QNDyLPqn丸い方を上にして鳥瞰すればあら不思議文字通りの前方後円墳
0601デフォルトの名無しさん
2016/07/14(木) 14:47:35.13ID:nt3rPaXP「レクトアングル」約 70,800 件 もしかして: レクタングル
「レクタングル」約 3,770,000 件
0602デフォルトの名無しさん
2016/07/14(木) 14:50:58.28ID:QNDyLPqn0603デフォルトの名無しさん
2016/07/14(木) 14:53:39.70ID:B29KeyPbそれは厳密に発音や表記を考えずに使ってる人が多いってだけだ
プログラム板での話にそんなものもってこられてもな
0604デフォルトの名無しさん
2016/07/14(木) 14:58:26.31ID:B29KeyPbttp://ejje.weblio.jp/content/%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%B3%E3%82%B0%E3%83%AB
無し
レクトアングル
ttp://ejje.weblio.jp/content/%E3%83%AC%E3%82%AF%E3%83%88%E3%82%A2%E3%83%B3%E3%82%B0%E3%83%AB
主な英訳 rectangle
0605デフォルトの名無しさん
2016/07/14(木) 15:35:04.38ID:SkoSK+Cnトアよりタの方が近いよ
発音聞いてレクトアングルの方が近いと感じるなら耳が腐ってる
元の発音と離れていてもいい(そういう外来語は沢山あるし)という主張なら
それはそれで良いんじゃないの?
0606デフォルトの名無しさん
2016/07/14(木) 17:19:24.24ID:B29KeyPbだから「発音としてはトアを繋げるが」って言っただろ?
今は表記の話をしてるんだから発音を持ち出すのは論外
脳が腐ってるとでも言えばいいのか
0607デフォルトの名無しさん
2016/07/14(木) 18:16:03.32ID:SkoSK+Cnトの方が近いのは認めるわけね。耳が腐ってないようで何よりだ
トアを繋げる? 繋げて読んでもtaにはならんよ? カタカナの読み方を知らないのか? 母音を抜いて読むって意味か?
俺は日本語文書なら矩形と書くから正直どうでも良いのだが、
>>606は日本語文書でレクトアングルと書いてそれを読むときにどう発音するのか少し興味があるわ
0608片山博文MZ ◆T6xkBnTXz7B0
2016/07/14(木) 18:24:20.97ID:MWHMm7Lx無効なウィンドウの子ウィンドウへアクセスできるようにしたい
https://teratail.com/questions/41114
0609デフォルトの名無しさん
2016/07/14(木) 18:28:15.19ID:B29KeyPb発端は発音の話でもないし発音の話するにしてもtaでもないんだが・・・
発音記号調べてみろ
トは実際にはtoじゃなくtの無声音、アはaじゃなく「ae」を1文字にしたような発音
can Iをキャナイと書かずにキャンアイと書くのと一緒
0610デフォルトの名無しさん
2016/07/14(木) 18:46:20.12ID:NIa9yA680611デフォルトの名無しさん
2016/07/14(木) 19:01:59.45ID:QNDyLPqnサインナップ
クレラップ
0612片山博文MZ ◆T6xkBnTXz7B0
2016/07/14(木) 19:40:30.77ID:5AZo8uCyどうしたらいいんだよーーー。IME完成のために是非ともだれか協力して下さいよ。
0613デフォルトの名無しさん
2016/07/14(木) 19:59:28.71ID:4EAHdFnp改竄->かいチュウ
0614デフォルトの名無しさん
2016/07/14(木) 20:07:48.69ID:xdDz/Zrtそれで外見をdisabledな感じにしてやればいいだろ。
0615片山博文MZ ◆T6xkBnTXz7B0
2016/07/14(木) 20:10:29.52ID:5AZo8uCyIMEのUIはWS_DISABLED | WS_POPUPスタイルじゃないといけないって、
IME開発の文書に書いてあるんだよー。
0616片山博文MZ ◆T6xkBnTXz7B0
2016/07/14(木) 20:16:18.16ID:5AZo8uCy特殊なスタイルだから、子ウィンドウ操作を可能にするには、特殊な技術が必要みたい。
0617片山博文MZ ◆T6xkBnTXz7B0
2016/07/14(木) 20:33:23.84ID:5AZo8uCy0618デフォルトの名無しさん
2016/07/14(木) 20:38:10.27ID:SkoSK+Cnカタカナは表音文字なのだから表記を問題にしたら発音が問題になるのは当たり前
カタカナのトの発音はtの無声音ではないしアの発音は発音記号のaeでもない
1語なのだから元の発音に近いレクタングルの方がしっくり来る人の方が多いのは>>601を見ても分かる
0619デフォルトの名無しさん
2016/07/14(木) 20:43:48.54ID:B29KeyPb主語入れ替えてややこしくすんな
お前が「発音聞いて〜」って話しだしたんだろw
実際の発音ではトは母音まで発音しない
しっくり来てるって勘違いしてる人が多いのは>>604を見ても分かる
0620デフォルトの名無しさん
2016/07/14(木) 20:48:13.59ID:4Ps/X1K60621デフォルトの名無しさん
2016/07/14(木) 21:16:12.02ID:SkoSK+Cnおまえが先にトアを繋げるがタではないとか発音の話を始めたのだが?
0622デフォルトの名無しさん
2016/07/14(木) 21:21:29.74ID:B29KeyPb実際の発音に近づけるためにタを使ってるんだろうから説明したまでで
表記としてタを使うのはおかしいって指摘なんだが
0623デフォルトの名無しさん
2016/07/14(木) 21:32:17.14ID:SkoSK+Cnうん、「決してタではない」ってのはrectangleのtaの部分は日本語のタの発音ではないから表記としてタを使うのはおかしいって意味だよね?
俺はその理屈だと日本語のトタを繋げたものの発音とも違うから表記としてトタを使うのはおかしいって理屈になっちまうのでは?
と言ってるだけなのだが
>>604の辞書表記あたりを掘り下げた方が説得力があると思うよ
何度も言うが俺はカタカナで書かないからどちらでもいい
0624デフォルトの名無しさん
2016/07/14(木) 21:36:07.21ID:SkoSK+Cn0625575
2016/07/14(木) 21:51:08.02ID:DIavJ9e4(ルーターが死んでいた)
結論から言うと、あれから特に何をした記憶はないのですが、何も修正しないままステータス"302"が
返ってくるようになりました。(´・ω・`)
誠にお騒がせしました。
>>578
テストしてみましたが、結果的にHttpSendRequestは使わなくても問題なかったようです。
>>581
ファイル・データの種別を埋め込んだり取り除いたりするのが手間なので、
そこまでする場合はカスタムヘッダーで対応しようと思います。
>>582-585
鯖知識がそう豊富ではないのでよく分かりませんが、結果的にはステータスが取れました。
鯖の設定方法なのかなんなの分かりませんが、たまたまかも知れませんしそもそも
DNS鯖が本当にリダイレクトしているたのかは分からないので、今回はとりあえず切り上げて
この辺にしておきます。
みなさんありがとうございました。
0626デフォルトの名無しさん
2016/07/14(木) 23:25:53.49ID:oNKBkesIRectangleを片仮名で扱うと
シラブルは レク-タン-グル
モーラは レクト-アングル
0627デフォルトの名無しさん
2016/07/14(木) 23:28:12.97ID:3206dNVB0628デフォルトの名無しさん
2016/07/15(金) 00:47:48.70ID:eggGPVMd0629デフォルトの名無しさん
2016/07/15(金) 00:58:01.91ID:b9s190ifヴァイラスだろって
0630デフォルトの名無しさん
2016/07/15(金) 05:29:34.42ID:QotUx/3n医学の本場ドイツ語読みか,片田舎の米国訛りかの違いというだけだ
0631デフォルトの名無しさん
2016/07/15(金) 06:00:42.34ID:b9s190if0632デフォルトの名無しさん
2016/07/15(金) 07:09:41.56ID:QVui+Lonウィルス
0633デフォルトの名無しさん
2016/07/15(金) 08:43:40.33ID:Rb/RCJew「トアを繋げる」って部分がうまく伝わっていないって事はわかったけど
どう言い換えればいいのかわからんからお手上げ
Rect の t無声音とAngle の A有声音を繋げるがいいのか
もういいけどw
>>628
なんでw
発音しない部分はカタカナでも表記する必要ないし
そう表記するならRectangleはレクタングレになってしまわないか?
>>629
zeroはどうなるんだろ
0634デフォルトの名無しさん
2016/07/15(金) 09:58:27.87ID:usIPH4QF0635デフォルトの名無しさん
2016/07/15(金) 12:54:00.11ID:Eu6FxgWvこれ以外は俺が気に入らないから認めない(キリッ
って事だよね?
結局のところ。
0636デフォルトの名無しさん
2016/07/15(金) 13:05:07.34ID:ru6AcSPK0637デフォルトの名無しさん
2016/07/15(金) 14:17:59.85ID:8P+uiz2jDLLファイルが置かれている場所のpathを
DLL内の関数自身で調べる方法はありますか?
GetModuleなんとかだとexeのpathになってしまうみたいで
0638デフォルトの名無しさん
2016/07/15(金) 14:23:09.69ID:8P+uiz2jWindowsはどうみてもウィンドウズなのに
ほとんどの出版物ではウインドウズになってる不思議
0639デフォルトの名無しさん
2016/07/15(金) 14:25:09.57ID:orjbVXED0640デフォルトの名無しさん
2016/07/15(金) 14:29:37.06ID:orjbVXEDDLLにはDllMainがあり、そこでインスタンスハンドルを受け取るでしょ?
このハンドルをゲッツモデュールなんとかに渡せばいい。
試してないけど。
0641デフォルトの名無しさん
2016/07/15(金) 14:35:14.90ID:8pBeZ5fQGetModuleFilename(GetModuleHandle("dll名(フルパスを書かない&拡張子なし)"), lpHoge, sizeof(lpHoge));
0642デフォルトの名無しさん
2016/07/16(土) 11:22:44.34ID:Tq5Mh+3ZIMEは全然知らないけどMozcはソース公開されているから見てみれば?
0644デフォルトの名無しさん
2016/07/16(土) 16:50:52.70ID:nf9EfIu5どうやったの?
0645片山博文MZ ◆T6xkBnTXz7B0
2016/07/16(土) 17:01:30.11ID:DpW5llC4IMEパッドをIMEに組み込まず、別プロセスにしました。
実装方法はソフトキーボードのサンプルを参考にしました。
0646デフォルトの名無しさん
2016/07/17(日) 23:10:46.10ID:RtgpWl6xWin32 APIに1:1の片方向で良いのでスレッドAからスレッドBに確実にデータを渡すしくみで軽量なやつって何か無い?
イメージとしてはITRONのメールボックスとかメッセージキューみたいなやつキボン
軽量さの比較対象としては、イベントとCRITICAL_SECTIONとstd::queue<T>を組み合わせた手製ロジックでデータ渡すのと同等の速度でおk
名前が似てるという意味ではMail slotというのがあったけどもメッセージの到達が保障されない。
パイプはプロセス間通信にも使えるということは何か重いイメージがある
スレッドをGUIスレッドにしてデータをウィンドウメッセージに乗せる手も考えられるが、遅そうなのはパイプと同じで
特に理由無く移植性の無い手段をとるのも嫌
0647デフォルトの名無しさん
2016/07/17(日) 23:21:22.75ID:DWSurOc6軽量かどうかは知らない
0648デフォルトの名無しさん
2016/07/17(日) 23:29:01.11ID:OO2CesJE上の説明読んで、なんでそれになるの?
なんで?
0649デフォルトの名無しさん
2016/07/17(日) 23:31:10.32ID:OO2CesJEそれも、キューのようなものがお望みと読み取れる
なんで???
0650デフォルトの名無しさん
2016/07/17(日) 23:42:12.52ID:SSOeGMhsGUIにしなくてもメッセージ使えるぞ
0651デフォルトの名無しさん
2016/07/17(日) 23:46:33.31ID:RtgpWl6x「1:1の片方向で良いのでスレッドAからスレッドBに確実にデータを渡すしくみで」ときの
定番手段だったり
スゲーすっきり書けるとかチョー軽量であるとかいった圧倒的なアドバンテージがあるやり方なら
キューでなくてもおk
0652デフォルトの名無しさん
2016/07/17(日) 23:48:46.90ID:SSOeGMhs0653デフォルトの名無しさん
2016/07/17(日) 23:49:52.72ID:RtgpWl6x「スレッドAからスレッドBに確実にデータを渡す」というのを
スレッドを極力待たせずに(軽量に)やるには
結局キューしか有り得ないのかorz
0654デフォルトの名無しさん
2016/07/17(日) 23:52:23.11ID:wQIeqVrk0655デフォルトの名無しさん
2016/07/18(月) 00:00:01.33ID:7oHxM0p4あとはSendMessageでWM_COPYDATA とかClipboardとかPostThreadMessage使うとか
だってさ、Win32 APIに軽量確実簡単なAPIがあるなら普通誰でも使うだろ?
でもそうではなく定番とも言える方法が別にあるってことは、
Win32 APIにはそういうものがないか、使い勝手が悪いとかってことだろ
0656デフォルトの名無しさん
2016/07/18(月) 02:07:44.74ID:0GzfAsTo確実に渡したいと読んだからキュー形式を無視してそう書いただけ
何ならグローバル変数でも使っとけば()
0657デフォルトの名無しさん
2016/07/18(月) 05:44:07.83ID:GAeyefCK同一プロセスならヒープでも大丈夫だろ?
後はアドレスを渡すだけだから、WM_USERで充分な気が。
0658デフォルトの名無しさん
2016/07/18(月) 12:04:45.51ID:DGcnITueいやそこじゃなくて、どうして「メモリマップトファイル」なの?
同一プロセスの他スレッドにデータ渡すだけなのに?
確実さと軽量さをとるなら、>>656も書いている通り
ヒープでも十分だし、君の書いているグローバル変数の配列でもよいだろう
どこからメモリマップトファイルが出てきたの?
0659デフォルトの名無しさん
2016/07/18(月) 12:15:54.77ID:0GzfAsTo使えない訳でもなし
0660デフォルトの名無しさん
2016/07/18(月) 12:42:39.25ID:zK0e5um3思いつきの適当な回答を教えんなよ
0661デフォルトの名無しさん
2016/07/18(月) 12:46:38.94ID:DeXLreOMDLLで共有したらいかんのか
0662デフォルトの名無しさん
2016/07/18(月) 12:47:34.09ID:DeXLreOM0663デフォルトの名無しさん
2016/07/18(月) 12:50:40.83ID:DeXLreOMいや擁護する訳じゃないが
メモリマップトゥファイルは誰でも真っ先に思いつく罠
それが重いか重くないか吟味するのは君の責任だ
思いついたことを書いて何が悪い
0664デフォルトの名無しさん
2016/07/18(月) 13:02:11.38ID:5MTfu7xY0665デフォルトの名無しさん
2016/07/18(月) 13:05:40.41ID:DeXLreOM割とマジで
0666デフォルトの名無しさん
2016/07/18(月) 13:10:52.35ID:GAeyefCKお題がスレッド間通信なのに、プロセス間通信に使うための機能の使用を思いついたとして、
一瞬でも考えればそれは違うって分かるだろう?重いかどうかじゃない、お題に合ってないんだよ。
0667デフォルトの名無しさん
2016/07/18(月) 13:21:41.19ID:0GzfAsTo一瞬で分かるなら、なおさら必死に噛みつく理由が分からん
メモリマップトファイルを使っちゃいけない呪いにかかったのか、親でもころされたのか
0668デフォルトの名無しさん
2016/07/18(月) 13:23:17.31ID:rCzir4eP何で家の中で受け渡しするだけなのに郵便使うんだよ
0669デフォルトの名無しさん
2016/07/18(月) 13:38:42.97ID:9GbCcHr5メモリマップトファイルが適切かどうかは別として、グローバル変数だって
プロセス間スレッド間通信で使うためのものじゃなくても使える訳だから、
メモリマップトファイルを使っちゃいけないルールじみた言動は宗教じみてもいるね。
つか、グローバル変数だって絶対禁止教の人がいる訳で。
0670デフォルトの名無しさん
2016/07/18(月) 13:45:48.44ID:rCzir4eP隣にいる人間に対してでもメールってのは後々読み返せるようにだから
0671デフォルトの名無しさん
2016/07/18(月) 14:04:51.83ID:9GbCcHr5そこマジレス!?ジョークやシャレに軽く乗っかっただけのつもりだったのだが・・・
別に暑中見舞いでも不幸の手紙でも不倫密告でも送ってもよかろ?
目的や理由とその手段なんて、その人の自由だろって話なんだけどね。
0672デフォルトの名無しさん
2016/07/18(月) 14:18:12.67ID:rCzir4eP使いたければ使えばいいが
人に勧めるのは違う
0673デフォルトの名無しさん
2016/07/18(月) 14:26:50.11ID:GAeyefCK使っちゃいけないなんて誰が言い出した?
的外れなものを持ち出してくるから、アホか、と言われてるだけなのに、
なんでそんなに必死に擁護するんだろう。
0674デフォルトの名無しさん
2016/07/18(月) 14:53:25.84ID:0GzfAsTo思いつきとか不適切だっ許せないっ(キリッ つーなら、これにいつまでも構って駄レス伸ばすのに荷担するなよ
え?叩きたいだけ?
なら仕方ない、どんどんやれ
0675デフォルトの名無しさん
2016/07/18(月) 16:24:53.06ID:9GbCcHr5さすがにアレがお勧めされているとは読めなかったよ。
>>673
的外れかどうかの判断を含め、取捨選択は人の自由だよって話の本質は分かって貰えないのだろうか。
ぶっちゃけ、個人的にはグローバル変数を使うのは宗教上NGなので、それも的外れなんだよね。
宗教戦争したい?
0676デフォルトの名無しさん
2016/07/18(月) 16:37:48.59ID:GAeyefCK宗教戦争始めるとか、芯からバカなんだろうなorz
0677デフォルトの名無しさん
2016/07/18(月) 16:41:08.98ID:9NIJsINm0678デフォルトの名無しさん
2016/07/18(月) 17:37:38.75ID:+UjiZUGj0679デフォルトの名無しさん
2016/07/18(月) 20:07:57.95ID:pMx2hk2n受け側はどうするんだよ?ビジーループでもさせる気か?
0680デフォルトの名無しさん
2016/07/18(月) 20:58:21.67ID:RVsoZVBCメールボックスとかメッセージキューとかはそのためのしくみやし…
一方、グローバル変数とか共有メモリとかヒープとかいうのは
データの置き場所のお勧めかもしれんが
その場所をどう管理するのかについて情報が無い、
0681デフォルトの名無しさん
2016/07/18(月) 21:26:03.86ID:DGcnITueメモリマップトファイルを使うという、回りくどさの例えなんだけど
>その場所をどう管理するのかについて情報が無い、
その意味では、メモリーマップトファイルも同じで
キューのような仕組みはない
君の言い方で言えば、
(同一プロセスの他スレッドにデータを渡すのに)データの置き場所としてお勧めではないし
その場所をどう管理するかについて(キュー的な)情報も無い
だから謎なんだよ
仮に、メモリーマップトファイルがキューのような仕組みを持っていたとしたら
パフォーマンスのことは置いておいたとして、今回の案件の解決策として
選択肢に挙がるのもわかるんだよ
だけど、そんな仕組みはない
0682デフォルトの名無しさん
2016/07/18(月) 21:28:11.14ID:8aWrqcHl0683デフォルトの名無しさん
2016/07/18(月) 21:47:02.19ID:+UjiZUGj空だったら、スピンロックでもセマフォでも好きな方法で待てば良い
0684デフォルトの名無しさん
2016/07/18(月) 22:13:32.46ID:8ajA/NS2なんか一人必死な奴がいるな割とマジで
0685デフォルトの名無しさん
2016/07/18(月) 22:24:50.75ID:AmMtLZjt0686デフォルトの名無しさん
2016/07/18(月) 22:26:35.28ID:CLkpKdHA0687デフォルトの名無しさん
2016/07/18(月) 22:42:43.29ID:pMx2hk2n>イベントとCRITICAL_SECTIONとstd::queue<T>を組み合わせた
が一番いいと思うよ
イベントやミューテックスはstd::なんとかを使うようにすればポータビリティ
も確保できるし
0688デフォルトの名無しさん
2016/07/18(月) 23:42:13.68ID:7oHxM0p4それはWin32 APIなんですか?
0689デフォルトの名無しさん
2016/07/19(火) 00:04:11.91ID:HAy25S1iあえてwin32apiの使用を勧めなきゃいけないのか…
0690デフォルトの名無しさん
2016/07/19(火) 00:20:14.62ID:hDS08Rg2もとの質問者>>646が「Win32 APIに」と聞いているのに?
0691デフォルトの名無しさん
2016/07/19(火) 00:27:33.24ID:bXwBBqWV0692デフォルトの名無しさん
2016/07/19(火) 01:12:28.51ID:VCiUgk/F0693デフォルトの名無しさん
2016/07/19(火) 01:21:12.76ID:Y9D4yCz+0694デフォルトの名無しさん
2016/07/19(火) 01:50:01.67ID:LK/xSzTK0695デフォルトの名無しさん
2016/07/19(火) 02:35:45.78ID:mO5KAczvもういいよ。しつこい奴だな。
0696デフォルトの名無しさん
2016/07/19(火) 08:10:41.83ID:pfxIVr9e周回遅れダサすぎ
0697デフォルトの名無しさん
2016/07/19(火) 09:44:02.26ID:CF9LWmZW0698デフォルトの名無しさん
2016/07/19(火) 14:29:43.40ID:fscdSyYa0699デフォルトの名無しさん
2016/07/19(火) 18:08:41.69ID:opFqbMDR0700デフォルトの名無しさん
2016/07/21(木) 19:39:03.26ID:X6luDWDm0701デフォルトの名無しさん
2016/07/21(木) 19:45:32.55ID:zIfC/0DQHSPでリッチエディットコントロールを使用していて、
[CTRL]+[V]のキーイベントを捕まえたいのですが、
ENM_KEYEVENTS を EM_SETEVENTMASK で処理して、
WM_notify で EN_MSGFILTER をキャッチし、
MSGFILTER の msg メンバ に仮想キーコードが入っている事まで確認しました。
この時、[CTRL]キーが押されているかどうかは
どのように判断するのでしょうか?
よろしくお願いします。
0702デフォルトの名無しさん
2016/07/21(木) 20:00:09.42ID:X6luDWDmWM_KEYDOWNとかWM_CHARとかWM_SYSKEYDOWNとかで
捕まえれば良い。
0703片山博文MZ ◆T6xkBnTXz7B0
2016/07/21(木) 20:16:33.27ID:2kJQMeni0704デフォルトの名無しさん
2016/07/21(木) 20:17:01.59ID:UZ6ROzEFGetAsyncKeyState
0705デフォルトの名無しさん
2016/07/21(木) 20:42:52.77ID:zIfC/0DQ>>703
>>704
ありがとうございます。不慣れなもので、
WM_KEYDOWN とかは理解できていないのですが、
GetAsyncKeyState という手がありましたね。
EN_MSGFILTER にこだわりすぎていたようです。
ありがとうございました。
0706701
2016/07/23(土) 00:50:48.55ID:CpwLUyh1hspでプログラムしています。
タスクバー(リバーコントロール)の中にある
言語バーのハンドルを取りたいのですが、
lpClassName = "Shell_TrayWnd"
hTSKB = FindWindow ( lpClassName, 0 )
lpClassName = "ReBarWindow32"
hREBR = FindWindowEx ( hTSKB, NULL, lpClassName, NULL )
lpClassName = "CiceroUIWndFrame"
hIME = FindWindowEx ( hREBR, NULL, lpClassName, NULL )
と記述しているところ、最後の hIME だけゼロになります。
クラス名は間違いないはずなのですが、
何かアドバイスを頂けないでしょうか?
よろしくお願いします。
0707701
2016/07/23(土) 01:01:49.74ID:CpwLUyh1ちなみにOSはWindows7です。
0708デフォルトの名無しさん
2016/07/23(土) 11:33:28.94ID:6lYjBmg5言語バーは特殊な取り方しないと取れなかったはず
言語バーとハンドルでググれば出てくると思う
0709デフォルトの名無しさん
2016/07/23(土) 11:55:38.92ID:+Jc7SqHCwn = 'TF_FloatingLangBar_WndTitle'
ctypes.windll.user32.FindWindowExA(0, 0, cn, 0)
ctypes.windll.user32.FindWindowExA(0, 0, cn, wn)
ctypes.windll.user32.FindWindowExA(0, 0, 0, wn)
ctypes.windll.user32.FindWindowA(cn, 0)
ctypes.windll.user32.FindWindowA(cn, wn)
ctypes.windll.user32.FindWindowA(0, wn)
どれでも取れるな
0710706
2016/07/23(土) 14:35:08.46ID:CpwLUyh1でもありがとうございました。
0711デフォルトの名無しさん
2016/07/23(土) 14:37:37.61ID:6lYjBmg50712デフォルトの名無しさん
2016/07/23(土) 14:40:17.78ID:6lYjBmg50713デフォルトの名無しさん
2016/07/24(日) 11:42:42.44ID:gb9BDOha0714デフォルトの名無しさん
2016/07/24(日) 12:09:19.84ID:wdZTIji9割とマジでレスすると
FindWindowExW な関数に char * 渡してたり
FindWindowExA な関数に wchar_t * 渡してたり
すると取れない
実際に char * か wchar_t * かじゃなくて中身の文字列が
0715710
2016/07/25(月) 23:42:36.18ID:1XHx40P1ありがとうございました。
ご助言の通りでした。お恥ずかしい。
初心者ですみませんでした。
0716デフォルトの名無しさん
2016/07/26(火) 11:41:35.07ID:As2nHGxNこのコードでどうやって >>714-715 みたいな状況が生まれたのか気になるところである
0717デフォルトの名無しさん
2016/07/26(火) 12:55:37.89ID:88gPJO4Y× lpClassName = "Shell_TrayWnd"
○ lpClassName = L"Shell_TrayWnd"
って事じゃないの
FindWindowEx使うならTCHARだろとは思うが
0718デフォルトの名無しさん
2016/07/26(火) 15:24:12.33ID:As2nHGxN>最後の hIME だけゼロになります。
ってことだから上の2つはなんで成功してるんだろ
0719デフォルトの名無しさん
2016/07/26(火) 16:01:28.49ID:88gPJO4Y最小構成にしたのが>>706で実際のコードとは違うんじゃ?
0720デフォルトの名無しさん
2016/07/26(火) 16:22:18.83ID:As2nHGxN0721デフォルトの名無しさん
2016/07/26(火) 16:29:34.64ID:88gPJO4Yそうだな
0722デフォルトの名無しさん
2016/07/26(火) 16:40:25.26ID:SrQVLHqo0723デフォルトの名無しさん
2016/07/27(水) 04:24:40.28ID:AcRDCNCg2つウインドウ作っておいて、
2つ目のウインドウの子ウインドウとしてリストボックスを作りました。
この2つ目のウインドウのリストボックスのどれが選択されているかによって、一つ目のウインドウの左クリックの動作を変えたいので、
リストのインデックスを得るために、1つ目のウインドウのプロシージャの case WM_LBUTTONDOWN: の所に、
index=SendMessage(hWnd3,LB_GETCURSEL,NULL,NULL);
〜
と書きましたが、リスト内の何を選択しても、indexになぜか値が入りません。
(たぶん初期値の0のまま?)
hWnd3は2つ目のウインドウ内にあるリルトボックスのハンドルです。
コンパイルエラーは無いです。
何かやり方が間違っているのでしょうか?
それっぽいワードでググってもよくわかりませんでした。
お願いします。
0724デフォルトの名無しさん
2016/07/27(水) 06:59:54.52ID:uZQmv6/Vsendmessageでいいのか?
0725デフォルトの名無しさん
2016/07/27(水) 07:09:55.44ID:8bp4Q/I5hWnd3 はリストボックスを指しているかな?
親なら、GetDlgItem で取得するべし
0726723
2016/07/27(水) 09:02:22.97ID:AcRDCNCg本当にごめんなさい・・・
LB_GETCURSEL と CB_GETCURSEL を勘違いしていました。
自分が作っていたのはリストではなくコンボボックスでした。
お騒がせしました。
>>724
sendmessageは合ってました。
>>725
そんな方法もあるんですね。
それでやってもたしかに動きました。
勉強になりました。
0727デフォルトの名無しさん
2016/07/27(水) 15:00:16.07ID:nl1cCFz0病院池
0728デフォルトの名無しさん
2016/07/28(木) 06:23:06.44ID:17Ger5zUWM_KEYDOWN の処理とかで使うなら Async無しの GetKeyState の方が玄人感が出ていいぞ。
違いは今のキーボードの状態を返すか(Asyncあり)、イベントメッセージが生成された時の状態を返すか(Async無し)。
ソースはms
An application calls GetKeyState in response to a keyboard-input message. This function retrieves the state of the key when the input message was generated.
0729デフォルトの名無しさん
2016/07/28(木) 19:08:46.10ID:O8Vfrh0P0730デフォルトの名無しさん
2016/07/28(木) 20:36:50.94ID:svsTqv0A心持ちグッとしっかり押さないと誤爆する
こういうアプリはたいていGetKsyState使うべきところでAsync使ってる
0731デフォルトの名無しさん
2016/07/30(土) 06:12:19.39ID:OSfj7rnrWin32 APIがスレッドセーフかそうでないかって何見ればわかりますか
例えば、同一のPTP_TIMERオブジェクトに対して
複数スレッドからSetThreadpoolTimer()を呼ぶのは安全なのか
どうなのか、とか
(PTP_TIMERオブジェクトをスレッドごとに持たせれば気にしなくて良い問題でつが
0732デフォルトの名無しさん
2016/07/30(土) 08:35:21.11ID:/DtHQMWG0733デフォルトの名無しさん
2016/07/30(土) 08:52:51.28ID:9HEOOrL7基本全部スレッドセーフじゃなかったかな
0734デフォルトの名無しさん
2016/07/30(土) 09:14:23.59ID:RbMYjVy2スレッドセーフと言う用語を誤解してると思うが、Win32 APIは全部スレッドセーフ
但し、CreateWindowしたスレッドでなければGetMessage出来ない、と言ったように制限のあるリソースもある
0735デフォルトの名無しさん
2016/07/30(土) 09:21:37.15ID:M4L+hnKH例えば CRITICAL_SECTION は大丈夫でないと意味ないだろ
0736デフォルトの名無しさん
2016/07/30(土) 19:35:42.57ID:qgpylzNJどえらい勘違い野郎だなwww
0737デフォルトの名無しさん
2016/07/30(土) 19:41:09.46ID:+Mfyjjwe0738デフォルトの名無しさん
2016/08/01(月) 07:11:12.23ID:ZUhN/k0j0739デフォルトの名無しさん
2016/08/01(月) 07:54:22.07ID:bxVY0FqG0740デフォルトの名無しさん
2016/08/01(月) 08:09:40.24ID:ZUhN/k0jcomっぽい実装を持つapiは自前でCoMarshalなんちゃらかんちゃしてあげるか、
排他して用いるように気をつけるかしないとならないじゃん。shell関連とかね。
0741デフォルトの名無しさん
2016/08/01(月) 08:19:17.96ID:rR9gK78kむしろ他人に説明できて初めて理解できていると言える
0742デフォルトの名無しさん
2016/08/01(月) 08:40:04.34ID:uRXdR+1YAPI がスレッドセーフかどうかと
その API が使うリソースを排他制御しないといけないかどうかは別の話
0743デフォルトの名無しさん
2016/08/01(月) 09:05:44.58ID:ZUhN/k0jメソッド呼び出しを同期化するための手段。
>>741
必死になってるわけではなくて「Win32は全てスレッドセーフ」はあまりにも乱暴だからついて。
0744デフォルトの名無しさん
2016/08/01(月) 12:55:43.69ID:+SXwg/r8>>740 はどう見てもリソースの話だが?
> 「Win32は全てスレッドセーフ」はあまりにも乱暴だから
ならスレッドセーフでない API を示せばすむ話
0745デフォルトの名無しさん
2016/08/01(月) 13:47:23.41ID:lahy9Ajd例えば
WinApp1.exe
WinApp2.exe
の二つのWindows上のアプリがあり、WinApp1.exeのウインドウを
WinApp2.exeのウインドウに埋め込む事は可能ですか?
要するにhtmlのiframeで他のページを埋め込む感じです。
ただしソースコードがあるのはWinApp2.exeのみです。1のほうはバイナリのみ
です。
0746デフォルトの名無しさん
2016/08/01(月) 13:56:59.55ID:TMg9tIFo・App1のウィンドウハンドルを取得し、App2上にSetWindowPosを使って張り付かせ続ける。
App1側にタイトルバーを表示したり、それを考慮したウィンドウサイズやクライアントサイズを
使って何か描画したり、ウィンドウ位置やサイズを変更するような機構がないなら、比較的すんなり実現できそうな気はする。
0747デフォルトの名無しさん
2016/08/01(月) 14:25:13.31ID:U+4K15gc昔SetParentを使ってやったことあるけど
親になる側のソースしかない場合は???だね
>>746のようなやり方しかないかも
0748デフォルトの名無しさん
2016/08/01(月) 15:52:53.92ID:lahy9Ajdありがとうございました。
とても参考になりました。
やはりWin32スレの人はレベルが高いですね。
またよろしくお願いします。
0749デフォルトの名無しさん
2016/08/01(月) 16:30:19.20ID:JXVULl1xそっから逐次BMPまるごと転送してくればいい
0750デフォルトの名無しさん
2016/08/01(月) 16:34:37.67ID:3q+qs35i0751デフォルトの名無しさん
2016/08/01(月) 18:28:24.75ID:rR9gK78kそれはApp1のコントロールアクセスを工夫しないとな
0752デフォルトの名無しさん
2016/08/01(月) 18:52:10.28ID:JXVULl1xどうせ >>746 でもキーボードショートカットとかダメそうやし
0753デフォルトの名無しさん
2016/08/01(月) 21:29:20.71ID:YSAWLf5L0754デフォルトの名無しさん
2016/08/01(月) 22:00:15.22ID:3lZxdv2C素直に教えてくださいって言えよw
0755デフォルトの名無しさん
2016/08/01(月) 22:27:18.04ID:G87zOVs3言えないなら無理しなくていいぞ w
0756デフォルトの名無しさん
2016/08/02(火) 00:17:55.32ID:JwW5OeU6dbghelpとかだな
0757デフォルトの名無しさん
2016/08/02(火) 07:23:52.61ID:FJZ4hdRzなるほど、あるもんなんだな
0758デフォルトの名無しさん
2016/08/02(火) 08:49:44.46ID:qrxCcvlkそれは自分のコードが作成し管理してるオブジェクトを、作成スレッド以外に触らせるためのAPI
理解せずにおまじないのごとく使ってたんだろうな
あわれな底辺
0759uy ◆e6.oHu1j.o
2016/08/07(日) 09:45:06.38ID:PWyfS198ロートルなもの使わざるを得ない時点で負けてんのに
0760デフォルトの名無しさん
2016/08/07(日) 10:13:14.64ID:bbyjljOW0761デフォルトの名無しさん
2016/08/07(日) 10:27:49.88ID:zBYc/KkC0762デフォルトの名無しさん
2016/08/07(日) 13:05:30.15ID:sg2m+nAp0763デフォルトの名無しさん
2016/08/09(火) 08:38:11.99ID:7b7VJDdn0764デフォルトの名無しさん
2016/08/09(火) 14:34:00.24ID:n5pitohaDirectXとかOpenGLとかのライブラリって
いちいちステートマシンの状態セットみたいなのがずらずら並ぶんですが
ハードウェアにレジスタセットするみたいなドライバばかりなんですか?
0765デフォルトの名無しさん
2016/08/09(火) 19:58:47.64ID:GFJow9Sfオブジェクト指向というやつです
0766デフォルトの名無しさん
2016/08/10(水) 19:36:30.32ID:IsHQZY3F0767デフォルトの名無しさん
2016/08/11(木) 11:56:33.25ID:v2n9djjr0768デフォルトの名無しさん
2016/08/14(日) 03:26:23.22ID:MmvWSAs3今時のナウなヤングはどんな感じなの?
0769デフォルトの名無しさん
2016/08/14(日) 17:49:29.23ID:j6bpKiBS0770デフォルトの名無しさん
2016/08/15(月) 22:57:42.57ID:wycrF0RU(Windowsのサービスを停止、再開)を作りたいのですが、うまく動きません。
sc.exeとnet.exeを呼び出して、
SellExecuteExでコマンドを送っているのですが、うごく動いていません。
環境はvs2015です。ビルドオプションかなにかが必要でしょうか?
SHELLEXECUTEINFO info;
memset(&info, 0, sizeof(info));
info.cbSize = sizeof(info);
info.lpVerb = L"open";info.lpFile = L"net.exe";
info.lpParameters = L"stop 停止させたいサービス名";
info.nShow = SW_SHOWNORMAL;
info.fMask = SEE_MASK_NOCLOSEPROCESS;
ShellExecuteEx(&info);
WaitForSingleObject(info.hProcess, INFINITE);
info.lpFile = L"sc.exe";
info.lpParameters = L"config 停止させたいサービス名 start = disabled";
バッチファイル形式で管理者権限を設定して実行すればうまく動くのですが、
呼び出すAPIが間違っているのでしょうか?
こっちだとうまく動きます。
停止.bat
net stop サービス名
sc config サービス名 start= disabled
ご教授お願いします。
0771デフォルトの名無しさん
2016/08/15(月) 23:01:49.24ID:iamh6a7h0772デフォルトの名無しさん
2016/08/15(月) 23:16:47.36ID:wycrF0RU回答ありがとうございます。
ビルドして試しましたが、実機では、サービスが停止していないようでした。
コンソール画面では停止したとは出ていました。
外部呼出しでうまくいけばよかったのですが、これからOpenSCManagerあたり調べてみます。
UAC周りで悪さしているのかなぁ。
0773デフォルトの名無しさん
2016/08/16(火) 00:48:14.20ID:Zc5ax7h8今どきの広いモニタですと、呼び出したウインドウの上に重なるような位置に表示してくれないと面倒です
引数として親ウインドウのハンドルを渡しているので、
そのくらいやってくれそうな気がするのですが
SHELLEXECUTEINFOに設定できるパラメータを見渡しても、それらしいものは無いようなので
自前でダイアログを動かそうかと考えていますが
本当にShellExecuteExの機能として、プロパティダイアログを親ウインドウの上に出すことはできないのでしょうか?
0774デフォルトの名無しさん
2016/08/16(火) 09:55:10.07ID:lvyZIFRY0775デフォルトの名無しさん
2016/08/16(火) 11:24:39.96ID:Zc5ax7h8ありがとうございました!
0776デフォルトの名無しさん
2016/08/25(木) 13:01:13.59ID:HVWLzPcgハンドル得る時に使ったidを覚えておくしかない?
0777デフォルトの名無しさん
2016/08/25(木) 13:12:40.83ID:EwnmxDlV0778デフォルトの名無しさん
2016/08/25(木) 15:14:16.99ID:HVWLzPcg0779デフォルトの名無しさん
2016/08/29(月) 18:06:09.51ID:zb9cEIRRよろしくお願いします。
その再掲です。
1つのフォームウィンドウをメインフォームとし、
他のフォームはWndParentをそのメインフォームとして子フォームを作成するアプリを作っています。
いま、メインフォームを含めた全フォームをEnableWindowでDisableにし、
新しい子フォームを1つだけ表示させます。要するにモーダルなフォームです。
この状態でアプリケーションを非アクティブにします。
そして、メインフォームをクリックします。
すると、WM_ACTIVATEAPPが送られ、モーダルな子フォームがアクティブになります。
ここまではいいのですが
アプリケーションが非アクティブで、Enableでない別の子フォームをクリックしても
WM_ACTIVATEAPPや、WM_WINDOWPOSCHANGINGが送られてこず
まったくアクティブになりません。Spy++で見たところ、WM_SERCURSORしか
送られてきてませんでした。子フォームのクリックではメインフォームにも何も届きません。
どうやったらDisableされた子フォームをクリックするとアプリケーションが
アクティブになるようになるのでしょうか。
よろしくお願いします。
0780デフォルトの名無しさん
2016/08/29(月) 18:26:20.41ID:sMQdCbqNフォームそのものはクリックに反応して欲しければ、フォームにEnableWindowを
使わず、フォーム内の操作して欲しくないコントロールをEnableWindowするか
他の工夫をする必要があるわね
0781デフォルトの名無しさん
2016/08/29(月) 18:33:18.40ID:zb9cEIRRでも、これでちゃんとアクティブにできるプログラムもあるんです。
エンバカデロのC++ BuilderやDelphiです。
やつらはサイズ0のTApplicationの見えないウィンドウを親ウィンドウとして
同様のコードでちゃんと動作します。
実はソースコードを他の人と共有する必要があって
Delphiじゃまずいかなと、VC++にまるごと移植したんです。
そのときにTApplicationだと、最小化したときにタスクバーにいれられないため
Hideする仕様になってたのがちょっといやで、
メインフォームを本当のメインフォームにするようにしたんですが、
それが原因か、それとも少し省略したせいか、細かいところで挙動が違います。
TApplicationはRestoreTopMostsとかいう関数で常にトップにあったから
そのへんかなと思うのですが・・・・
まあ仕方ないのかなぁ。
0782デフォルトの名無しさん
2016/08/29(月) 19:30:24.87ID:NKz4PvZoそりゃかわるわな
0783デフォルトの名無しさん
2016/08/29(月) 19:40:13.25ID:553LWAbcそれは同様のコードでちゃんと動作するとは言わんだろ
VC++でもダミーウインドウを作成するか
EnableWindowで無効にするのではなくて
専用のウインドウプロシージャ(特定の動作しか受け付けない)を作ってそれに切り替える仕様にするとか
0784デフォルトの名無しさん
2016/08/29(月) 20:10:51.60ID:zb9cEIRRそうじゃなくて、同じようにEnableWindowでDisableしても
なにかしらの方法でアクティブにできるプログラムもあるよっていいたかったんだ。
私がもっと詳しくて、TApplicationの挙動をわかってれば
不具合部分を実装しなおすんだけど、いまいち何をやってるのかわからなくて
直しようがない・・・てのが本当のところです。
なにせ、ダミーウィンドウを作ったところで、どうやったらそいつからウィンドウを
アクティブにできるかわからないので。。。
最悪、メインフォームからも(子フォームになるから)アクティブにできなくなるかもしれない。
TApplicationのWndProcを見ても、DisableされたWindowにWM_WINDOWPOSCHANGINGとWM_ACTIVATEAPPをポストしてる部分がわからない。さっぱりです。
0785デフォルトの名無しさん
2016/08/29(月) 20:11:19.06ID:HNdG8txvそのメッセージハンドルする時に
EnableWindowすればいいんでは?
マウスのボタンの状態を取得して押されている時は
クリックしたとか判断するフラグ立てて。
0786デフォルトの名無しさん
2016/08/29(月) 20:26:10.03ID:zb9cEIRRWM_LBUTTONDOWNとかもパラメータに持ってるみたいなんで
そこでWM_ACTIVATEAPPを現在のモーダルウィンドウに送ってやるのがいいかと思いました。動くかわからないけど。
TCustomFormのShowModalでは
WindowList := DisableTaskWindows(0);
全ウィンドウを無効化。TApplicationウィンドウを含めて。
で Show;
だから、DelphiのVCLのやり方はやっぱりわからない。
とりあえずWM_SETCURSORで、WM_LBUTTONDOWNみたいなのがきたら
自身がDisableされてたらモーダルウィンドウにポストする、でやってみます。
0787デフォルトの名無しさん
2016/08/29(月) 20:31:57.49ID:sMQdCbqNEnableWindowするとそのウィンドウは操作不能になるのはWin32APIの仕様。
そこんとこUI的に不細工だから、TApplicationとかでは何らかの工夫をしてるんじゃないかしら?
0788デフォルトの名無しさん
2016/08/29(月) 20:33:41.85ID:zb9cEIRRとりあえず、この方法でアクティブにならなければ、
最悪アクティブなスレッドにアタッチして無理やり入力フォーカスを奪うという
手段も用意されている(この前知った)のでこれでいきます。
0789デフォルトの名無しさん
2016/08/29(月) 22:35:39.79ID:zb9cEIRRありがとうございました。
0790デフォルトの名無しさん
2016/08/29(月) 22:48:55.90ID:zcllQv4V0791デフォルトの名無しさん
2016/08/30(火) 11:13:59.38ID:wDZo+k9K0793デフォルトの名無しさん
2016/08/30(火) 14:53:56.50ID:XkAkY/BL0794デフォルトの名無しさん
2016/08/30(火) 15:10:19.20ID:8eGP8u090795デフォルトの名無しさん
2016/08/30(火) 23:43:32.45ID:Un8GLDK5はるか雲海の上を音もなく流れ去る気流は、 たゆみない宇宙の営みを告げています。
満天の星をいただく、はてしない光の海を ゆたかに流れゆく風に心を開けば、
きらめく星座の物語も聞こえてくる、 夜の静寂の、なんと饒舌なことでしょうか。
光と影の境に消えていったはるかな地平線も 瞼に浮かんでまいります。
日本航空があなたにお送りする音楽の定期便 ジェットストリーム
皆様の夜間飛行のお供をするパイロットは私、城達也です
0796デフォルトの名無しさん
2016/08/31(水) 01:28:30.78ID:5rt51UxEみんなー、世界初!!「体液取引所」ができたお [転載禁止]c2ch.net
http://hayabusa3.2ch.net/test/read.cgi/news4viptasu/1430115959/
1 :片山博文MZ ◆T6xkBnTXz7B0 @転載は禁止:2015/04/27(月) 15:25:59.04 ID:VhXmVBOx0
「体液取引所」
http://katahiromz.esy.es/taieki/
試してみてね。。。ご感想などよろしく。。。
3 :片山博文MZ ◆T6xkBnTXz7B0 @転載は禁止:2015/04/27(月) 15:28:32.37 ID:VhXmVBOx0
男汁、女汁、唾液、おしっこなどの体液を取引できるサイトが
できたんだよーーー。
利用者登録すれば使える。使ってみてね。。。
13 :テューンタン ◆msxA1lIh7Ei2 @転載は禁止:2015/04/27(月) 16:43:12.16 ID:h2ozZyBy0
このスレみて昔あった体液フェチの友人がなんたらってスレ思い出した
20 :片山博文MZ ◆T6xkBnTXz7B0 @転載は禁止:2015/04/28(火) 12:30:57.13 ID:kCLcZkq+O
体液取引所は、非技術的問題で閉鎖しました。大変申し訳ありません。
0797デフォルトの名無しさん
2016/08/31(水) 03:49:27.75ID:2/Bxm7SJ0798デフォルトの名無しさん
2016/08/31(水) 03:55:15.79ID:2/Bxm7SJ食べすぎ注意!
8/31 3:52 Re RT ☆ 詳細
0799デフォルトの名無しさん
2016/08/31(水) 04:02:01.47ID:2/Bxm7SJ"Please Mister Postman"
Wait, oh yes wait a minute mister postman
Wait, wait mister postman
Mister postman look and see
Is there a letter in your bag for me
I been waiting a long long time
Since I heard from that girl of mine
0800デフォルトの名無しさん
2016/08/31(水) 04:11:06.94ID:2/Bxm7SJ│ │
│ しばらく空腹のまま お待ち下さい。 .... │
│ ノ⌒ヽ │
│ (( ( ○ ), )) │
│ (⌒⌒) ヽ__メ´ │
│ |__| _____ 彡" │
│ (^ω^)ノ━ヽ___ノ'''゙ ッパ.. │
│ ノ/ :/ │
│ ノ ̄ゝ │
│ Now Cooking ... │
└──────────────────┘
0801デフォルトの名無しさん
2016/08/31(水) 10:09:26.11ID:aGvvWmav保健所からガサ入れ来たか
0802デフォルトの名無しさん
2016/08/31(水) 17:22:43.45ID:ZZEqTkFc↑このコードだとウィンドウが応答なしになってしまいます
どうすればいいでしょうか
よろしくお願いします。
0803デフォルトの名無しさん
2016/08/31(水) 18:07:41.76ID:JrJNK2gnループ判定に使ってるフラグにvolatileつけてみて
volatile bool ・・・ね
0804デフォルトの名無しさん
2016/08/31(水) 18:18:36.04ID:ZZEqTkFc特に変わりないです
0805デフォルトの名無しさん
2016/08/31(水) 18:27:20.50ID:4tIFiDjY0806デフォルトの名無しさん
2016/08/31(水) 18:34:13.09ID:ZZEqTkFcちゃんと終了しました
ありがとうございます
0807デフォルトの名無しさん
2016/09/01(木) 06:39:35.08ID:NXhRk3Fvを削除してTerminateThreadだけにすればいい。
0808デフォルトの名無しさん
2016/09/01(木) 18:54:39.95ID:fjADWK/0DTM_SETFORMAT で "hh:mm" を指定して時分のみ(秒は表示しない)スタイルで時間指定できるようにしています。
このコントロールをカーソルキーの上下や、スピンコントロールの上下の操作で分の操作をする際は
+10ずつ増減させたいのですが、どうすれば実現できるでしょうか?
0809デフォルトの名無しさん
2016/09/02(金) 22:11:24.25ID:U/mvZpMkスピンコントロールも同様。
0811デフォルトの名無しさん
2016/09/05(月) 11:33:40.30ID:mpmtDfhF問題の調査をするならこんな感じでしょう。
Windows Sysinternals から Process Monitor を入手します
http://technet.microsoft.com/ja-jp/sysinternals/bb545021.aspx
Process Monitor を起動し、Boot Logging を有効にします
Windows を再起動し、問題のメッセージが出るのを確認します
Process Monitor を起動し、ログを保存します
保存したログを Process Monitor で開き、
%userprofile%\AppData\Local\Microsoft\Windows\Burn
以下にどのようなファイル アクセスが行われているのか調べます
Process Monitor についての詳細は、Windows Sysinternals のサイトや
「Windows Sysinternals 徹底解説」
http://ec.nikkeibp.co.jp/item/books/P94640.html
をご覧ください。
0812デフォルトの名無しさん
2016/09/06(火) 20:34:00.68ID:4l7E9vnwリソース読み込んだらプロセスが終了するまで占領し続けたりしないん?
0813デフォルトの名無しさん
2016/09/07(水) 14:56:31.98ID:8SeVjemL0814デフォルトの名無しさん
2016/09/07(水) 15:03:50.90ID:YSZpbVen0815デフォルトの名無しさん
2016/09/07(水) 15:03:53.47ID:zaGYBHu2固定するのがLockResource、使い終わったらアンロックする事でメモリを有効に使える
0816デフォルトの名無しさん
2016/09/10(土) 13:11:49.37ID:Jm2YrF8N0817デフォルトの名無しさん
2016/09/10(土) 13:20:40.85ID:TxiqjBPh0818デフォルトの名無しさん
2016/09/10(土) 13:42:10.96ID:3gGPay5OGetGlyphOutlineで自前描画と、DirectWrite使うのどっちが良いでしょうか?
CreateCustomRenderingParamsで、
DWRITE_RENDERING_MODE_DEFAULTとDWRITE_RENDERING_MODE_OUTLINEを試しましたが、
ちょっとボケた感じで、アンチエイリアスのかけすぎな気がする。
DWRITE_RENDERING_MODE_CLEARTYPE_NATURALはちょっと線がいまいち。
CreateCustomRenderingParamsの第三パラメーターのFLOAT clearTypeLevel って数値何を入れればいいんでしょうか?
0-1.0fの範囲? 変化がよくわかりません。
どなたかご存知の方いましたら教えてください。
msdn.microsoft.com/ja-jp/library/windows/desktop/dd368190(v=vs.85).aspxを見ても大雑把な説明でさっぱりです;;
0819デフォルトの名無しさん
2016/09/10(土) 13:48:41.54ID:QUVRyXDhMonaOS
0820デフォルトの名無しさん
2016/09/10(土) 13:49:11.68ID:QUVRyXDhFreeType2
0822デフォルトの名無しさん
2016/09/11(日) 15:50:50.25ID:+/tFZym3アプリケーションが落ちたことを知るメッセージか何かあったと思うのですが
教えていただけないでしょうか。
0823デフォルトの名無しさん
2016/09/11(日) 16:09:52.36ID:zF4qt1T7プロセスバンドル持ってるなら WaitForSingleObject でいいかと
https://msdn.microsoft.com/ja-jp/library/cc429427.aspx
0824デフォルトの名無しさん
2016/09/11(日) 18:45:58.69ID:+/tFZym3なるほど。
ちょっと調べてみます。
ありがとです。
0825デフォルトの名無しさん
2016/09/12(月) 13:43:51.12ID:uadDl1bC0826デフォルトの名無しさん
2016/09/12(月) 23:11:45.62ID:01Pz4EoLいきなり落ちるような状況だと呼ばれないでしょ
0827デフォルトの名無しさん
2016/09/12(月) 23:26:49.38ID:Gdi/DDue0828デフォルトの名無しさん
2016/09/13(火) 21:38:12.97ID:zadSVrtvSetWindowRgn()を呼ぶと、タイトルバーや最大最小化ボタンなんかの
ウインドウの外見がWindowsXPみたいになるんだけど、これって仕様?
SetWindowRgn()をコメントアウトすると、他のアプリと同様にフラット
なビジュアルになるんだけど、なぜそうなるのかが良くわからない。
解決方法とかあるのかな?
0829デフォルトの名無しさん
2016/09/13(火) 21:44:09.67ID:zadSVrtv0830デフォルトの名無しさん
2016/09/13(火) 22:11:22.82ID:ATVfKx2c0831デフォルトの名無しさん
2016/09/14(水) 08:45:47.11ID:7JW5y0cuリージョンを設定すると、内部的にGDIに強制されてしまうようだ。
それに伴って、ビジュアルも変わるみたい。解決策はなさそう
なので、透明色とかで対応するか・・・。
0832デフォルトの名無しさん
2016/09/14(水) 09:10:14.24ID:XNSEb5OG2000以降はlayered windowを使う。
0833デフォルトの名無しさん
2016/09/14(水) 10:25:53.22ID:hCerG0dU0834デフォルトの名無しさん
2016/09/14(水) 14:22:37.20ID:iWIT7eZbvisualstyleなんたらとか言う属性を
設定するんじゃあないか?
0835デフォルトの名無しさん
2016/09/14(水) 18:34:58.98ID:XNPp97JV0836デフォルトの名無しさん
2016/09/16(金) 03:00:17.08ID:lT9MgRBJ0837デフォルトの名無しさん
2016/09/17(土) 14:46:30.83ID:maY60Dp3#pragma comment(linker,"/manifestdependency:\"type='win32' \
name='Microsoft.Windows.Common-Controls' \
version='6.0.0.0' \
processorArchitecture='x86' \
publicKeyToken='6595b64144ccf1df' \
language='*'\"")
0838デフォルトの名無しさん
2016/09/17(土) 15:12:59.91ID:UZZ3Nfx8x86 = 32BitのX86系CPU
ia64 = Intel64BitのIA64系CPU
amd64 = AMD64BitのX64系CPU
* = その他のCPU
0839デフォルトの名無しさん
2016/09/17(土) 22:23:10.28ID:dDTyJFeKその日の書き込みはあなただけなのでそういうことです
0840デフォルトの名無しさん
2016/09/18(日) 20:23:43.58ID:epT5qit0EM_STREAMINでも同じ現象が起こる
これってどうやったらフォントがRichEditに設定したフォント(等幅フォント)のまま追加できる?
追加した文字列(仮にTest ? Test)だけフォントが変わる ?はハートとかね
追加後にフォントを再設定してもハートだけ文字幅が他とは違うし
UNDOにフォント設定も含まれるから今度はそれを防ぐ方法が無くて詰んでる
ここの人ならどうやって解決する?
ちなみにRichEdit内で「Test ? Test」を入力してそれをコピペ(WM_COPY WM_PASTE)した時の動作が理想
0841デフォルトの名無しさん
2016/09/18(日) 23:37:11.23ID:1b9LKm5P馬鹿には無理
0842デフォルトの名無しさん
2016/09/19(月) 00:31:56.15ID:pgxpd79F0843デフォルトの名無しさん
2016/09/19(月) 00:35:10.37ID:pgxpd79F0844デフォルトの名無しさん
2016/09/19(月) 08:45:50.92ID:nr8fG4n4そういうのしかないんかな
ありがとう
0845デフォルトの名無しさん
2016/09/19(月) 11:14:17.03ID:d/dsjAXw俺も少し困ってるけど長らく放置してる 多分同じ現象だろう
EM_SETLANGOPTIONS と IMF_DUALFONT を使って直せるらしいんだが
俺のは上手く行かなかった
0846デフォルトの名無しさん
2016/09/19(月) 11:17:24.74ID:d/dsjAXw最初からその文字を持ってるフォントを選んでおけばそれで済むんじゃないの?
0847デフォルトの名無しさん
2016/09/19(月) 11:59:01.12ID:nr8fG4n41, 手入力
2, 同じコントロール内でWM_COPY, WM_PASTE
3, SETTEXTEX, EM_STREAMIN
等幅フォントに一番最初に設定
→ 1, 問題無い (この時点でフォント設定も問題無い)
→ 2, 問題無い
→ 3, フォントがおかしくなる (UNICODE指定もしてある)
同じフォント設定にしたメモ張で同じ文字列を入力してCtrl+C
→RichEditへCtrl+V 3と同じ問題発生
こんな感じ
http://i.imgur.com/yNV3Vag.jpg
0848デフォルトの名無しさん
2016/09/19(月) 12:01:55.23ID:nr8fG4n4フォント再指定後ってのは
SETTEXTEX, EM_STREAMINでおかしくなった奴に対して指定したらこうなるって意味ね
0849デフォルトの名無しさん
2016/09/19(月) 17:04:20.90ID:zU29XWLW今は荒らしもまともな回答者もいなくなって、
>>842,>>845みたいな気色の悪い奴が自己顕示欲を満たすだけの場になってしまった。
どうしてこうなった。
0850デフォルトの名無しさん
2016/09/19(月) 17:17:06.88ID:K5hghQdn>どうしてこうなった。
自己顕示欲を満たすだけの気色の悪い>>849みたいなのがいるからじゃね
0851デフォルトの名無しさん
2016/09/19(月) 17:26:33.45ID:x6oYh1MF0852デフォルトの名無しさん
2016/09/19(月) 17:43:22.23ID:VrFlYlJN使用ユーザーも熟知していて、質問する必要がない。
理想的な状態?
0853デフォルトの名無しさん
2016/09/19(月) 18:57:36.68ID:4df2MR9Z0854デフォルトの名無しさん
2016/09/20(火) 01:18:12.66ID:0Myqw3Nmそこだけ戻したところでまともな回答者はもう戻ってこないだろw
0855デフォルトの名無しさん
2016/09/20(火) 08:34:28.90ID:KnjyA1F8こっちでも再現できたわ
Terminal 14が画像と同じになった
他の等幅フォントでも再現されたけど
MS ゴシック、MS 明朝なら大丈夫みたい
メモ帳では再現されないのは謎だけどな
0856デフォルトの名無しさん
2016/09/21(水) 18:38:12.75ID:2/iKekT4メモ帳のソースコードに書いてある
0857デフォルトの名無しさん
2016/09/21(水) 20:53:42.44ID:WRzjrZbQc#使い始めたら便利なのでもうwin32でgui作成する気にはなれないんですが今でもwin32使う理由は何?
0858デフォルトの名無しさん
2016/09/21(水) 21:03:14.46ID:O8zsEtDkC#でGetMessageループにフック噛ます方法があるなら教えてよ
とても興味深い
0859デフォルトの名無しさん
2016/09/21(水) 22:56:28.21ID:SIQDhLUp小細工って、ウインドウププロージャの書き換えではできないこと?
0860デフォルトの名無しさん
2016/09/21(水) 23:19:35.96ID:O8zsEtDkTranslateMessageの呼び出しを止めるとかはウィンドウプロシージャからでは不可能
0861デフォルトの名無しさん
2016/09/21(水) 23:43:59.21ID:VY6IcR6gそういうのって、どういう時に使うの。
0862デフォルトの名無しさん
2016/09/21(水) 23:46:34.12ID:YZL270gCいざとなったら書き換えられるという安心感がある
そして永遠に書き換えない
0863デフォルトの名無しさん
2016/09/22(木) 02:22:17.57ID:BRx1Bv8g0864デフォルトの名無しさん
2016/09/22(木) 02:24:52.16ID:ds9UeOriばーか
0865デフォルトの名無しさん
2016/09/22(木) 02:30:08.84ID:saKRBDTg誰が大変なんて言った?
情報が多い分、楽だよな
0866デフォルトの名無しさん
2016/09/22(木) 02:39:21.74ID:mitwVgUL0867デフォルトの名無しさん
2016/09/22(木) 05:33:10.99ID:gyLxLatL0868デフォルトの名無しさん
2016/09/22(木) 06:00:54.98ID:saKRBDTgそうか?
お前さんだけじゃね?
c#の何が便利なの
0869デフォルトの名無しさん
2016/09/22(木) 09:08:20.92ID:enqfOrPhwin32使ってないのにこのスレにいる理由は何?
便利(win32は難しすぎた)だろw
0870デフォルトの名無しさん
2016/09/22(木) 11:54:27.95ID:wKjxcHVF使い始める前まではWin32API使っていたんだろ
>今でもwin32使う理由は何?
C#を使い始めていないということだ
0871デフォルトの名無しさん
2016/09/22(木) 12:50:29.63ID:ad+iWZXxWin32でリソーススクリプトを直叩きしてGUIを作るの楽しいよ
あとWin32API使える俺スゲーと思えるとかしょーもないアホな理由
と言いつつ最近はGUIのアプリやツールの制作ではC#ばかり使ってるわ
やっぱ動けばいいものをサクッと手早く作りたいときはC#だな
0872デフォルトの名無しさん
2016/09/22(木) 13:06:17.33ID:enqfOrPhプロジェクト作成時に最少構成自動で作成するようにしてないんか?
VC++Expressですらできるのに
0873デフォルトの名無しさん
2016/09/22(木) 13:36:00.69ID:ad+iWZXx俺は.NETのFormクラス風のWndクラス作ってあるからそれ使う
そのほかバージョン情報クラスとかいろいろ簡単に使えるクラスを作って置いてる
0874デフォルトの名無しさん
2016/09/22(木) 14:14:25.34ID:sh3eyHdy中途半端なラップなぞ要らないという判断
定型文を登録しておいて
いつでもクリップボードに転送できる系のアプリ
とか使うとよいと思うよ
0875デフォルトの名無しさん
2016/09/22(木) 15:03:14.08ID:Ob4qBdWHコピペでも対して手間変わらんし
VS/VC++でGUIからlibpathとかいじるの面倒だし
0876デフォルトの名無しさん
2016/09/22(木) 15:17:17.17ID:enqfOrPhいやプロジェクト作成時に選択するテンプレート自体を自分で作るから
path変更すらいらん
0877デフォルトの名無しさん
2016/09/22(木) 16:40:58.43ID:c0uylKlHC#でもクラスライブラリが用意されていない機能で必要ならWin32API使うぞ。
GUI作るだけならほとんど出番はないけど。
0878デフォルトの名無しさん
2016/09/22(木) 19:59:29.23ID:jmlT4pdX0879デフォルトの名無しさん
2016/09/23(金) 08:44:30.83ID:hdVg5emLそれはExpressじゃ無理だな
Expressは自分でフォルダ構成してテンプレート保存場所に配置する必要がある
言い換えればExpressでも自分でやれば後はカスタムウィザードみたいな事ができる
0880デフォルトの名無しさん
2016/09/23(金) 11:49:16.53ID:Bla+oVr/俺の質問に答えたら答えてやるよ
C#でできるのか?できないのか?
0881デフォルトの名無しさん
2016/09/23(金) 11:51:09.00ID:Bla+oVr/C#ではやれない芸当でしょうね
0882デフォルトの名無しさん
2016/09/23(金) 13:08:18.98ID:rYmTtd8qそれ(>>860)は出来ないかな。
>>881
出来るけど。
Cross Process Subclassing
http://www.codeproject.com/Articles/5264/Cross-Process-Subclassing
0883デフォルトの名無しさん
2016/09/23(金) 13:28:57.30ID:cTcmD9zgWinFormsならMFCライクな挙動のApplication.Idleがあるからその中で
PeekMessage呼び出しつつアクティブなゲームループ回したりとか
0884デフォルトの名無しさん
2016/09/23(金) 14:32:50.11ID:1AYxo37g↑
他人が作ったものをドヤ顔で「出来るけど」ってwwww
0885デフォルトの名無しさん
2016/09/23(金) 14:39:27.60ID:laz5P8lZhttp://www.codeproject.com/Articles/5264/Cross-Process-Subclassing
これ見えてるコードはC#に見えないけど、C#のプロジェクトなのか?
0886デフォルトの名無しさん
2016/09/23(金) 14:50:27.96ID:e3KOFFwuどうしてC#だと思った?
0887デフォルトの名無しさん
2016/09/23(金) 15:23:09.32ID:laz5P8lZと言ってる>>881に対してドヤ顔で
>出来るけど。
ってるじゃん
0888デフォルトの名無しさん
2016/09/23(金) 18:14:16.83ID:MUYZ+xZCWin32板がC#板になってる。
まあいいけど。
0889デフォルトの名無しさん
2016/09/23(金) 18:14:40.82ID:MUYZ+xZC0890デフォルトの名無しさん
2016/09/23(金) 20:00:27.86ID:laz5P8lZ0891デフォルトの名無しさん
2016/09/23(金) 20:03:46.92ID:GYZZDVTIWinFormsのメッセージループはそもそもC#で実装されてるので、同じことを実装すればできるはず
それをやる意味があるかは知らん
>>881
C#だけではおそらくできない(プロセスメモリに直に機械語を書き込むとかならできるかもしれんが・・・)
C++/CLIを経由するか、C言語でDLLを書けばできる
C#は高レイヤー用だから、低レイヤーな部分はC言語が必要になってくる
ただ、低レイヤーを扱うソフトでもGUI部分はC#を使ったほうが楽な場合も多いと思う
0892デフォルトの名無しさん
2016/09/23(金) 21:06:06.73ID:rYmTtd8qご指摘通り、それ全部Nativeだった。orz
C#で直接他プロセスをフックするコードは書けないので、Nativeコードを経由する必要があるけど(>>891)、
その部分で上記サンプルコードで作るDLLが使用できるよ。
C#側はこんな感じ。(フックされる側もする側も、32bitじゃないと多分動かない)
http://ideone.com/I6CQGj
0893デフォルトの名無しさん
2016/09/23(金) 21:14:04.51ID:laz5P8lZ3行目以降はみんなわかってるから書かないで良いよ
0894デフォルトの名無しさん
2016/09/24(土) 21:52:53.12ID:M/J9F64h0895デフォルトの名無しさん
2016/09/26(月) 14:31:52.90ID:OBYZqfWWサブクラス化してもWM_CONTEXTMENUが来ない
0896デフォルトの名無しさん
2016/09/26(月) 22:48:08.03ID:TukXLw2X0897デフォルトの名無しさん
2016/09/27(火) 00:13:33.87ID:/Yg2QTqOSpy++
0898デフォルトの名無しさん
2016/09/27(火) 12:46:31.44ID:uV/py0I0猫レベルなので、次が不明でさまよっています。
0899デフォルトの名無しさん
2016/09/27(火) 12:53:47.21ID:lZ2V1IheCでやってるとC++のクラスを使いたくなるけど
レールに沿ってやるより自分がやってみたい事を実現するために必要な事を1つ1つやっていった方がいい気もする
0900デフォルトの名無しさん
2016/09/27(火) 13:09:24.50ID:8ZLpHgGVC++でやんなきゃCOMでウザい事になるぞ
0901デフォルトの名無しさん
2016/09/27(火) 13:10:17.87ID:pAYH5Jb40902デフォルトの名無しさん
2016/09/27(火) 13:48:32.20ID:cO8I5ivP0903デフォルトの名無しさん
2016/09/27(火) 17:00:00.51ID:JUhPFI9j俺もなると思うが?
生のCはやっちゃダメせいぜい教育用くらい
0904デフォルトの名無しさん
2016/09/27(火) 17:37:41.25ID:lPJarC9l何通りも初期化記法があったり黒魔術が多過ぎる
0905デフォルトの名無しさん
2016/09/27(火) 17:37:44.77ID:PAHsg1thくらいの差であって、ウザいかどうかはその人と仕事内容次第
0906デフォルトの名無しさん
2016/09/27(火) 18:29:05.45ID:bFdF3zA0COM は C# の方が面倒だわ
microsoft.office.interop.* をもっと真面目に作ってくれ
0907デフォルトの名無しさん
2016/09/27(火) 18:30:49.38ID:uV/py0I0独学で猫の本程度、作れるようになりました。
生産性を考え、C#,C++,Java,python,rubyとかを次に考えています。
拡張子がcppで、comも少しやっています。
おすすめ言語ありますか?
ついでに本も。
ソフト屋じゃないのに、やっつけデータ処理が、必要なんです。
0908デフォルトの名無しさん
2016/09/27(火) 18:34:20.96ID:uV/py0I0お礼もない。
若くないので、コストを考えました。
0909デフォルトの名無しさん
2016/09/27(火) 18:41:58.58ID:w5gpFchPやっつけ仕事に適した言語が知りたいならこのスレより
スレ立てるまでもない質問はここで〜
の方が適切
0910デフォルトの名無しさん
2016/09/27(火) 18:48:19.76ID:uV/py0I0失礼しました。
win32apiから、C++なら便利?と考えておるうちにずれていました。
0911デフォルトの名無しさん
2016/09/27(火) 19:17:10.39ID:+Hq6Z55/バカ
0912デフォルトの名無しさん
2016/09/27(火) 20:18:13.60ID:lCQO94l1思いとどまれ踏み込むな
迷い込んだら覚悟を決めろ
0913デフォルトの名無しさん
2016/09/27(火) 21:33:50.34ID:w5gpFchP0914デフォルトの名無しさん
2016/09/27(火) 22:01:03.88ID:G7SFDpUA0915デフォルトの名無しさん
2016/09/29(木) 01:56:16.40ID:JU45VBWvGDI+「私を忘れてないかな?」
0916デフォルトの名無しさん
2016/09/29(木) 18:41:10.44ID:M0rjTDUo0917デフォルトの名無しさん
2016/09/29(木) 19:45:58.02ID:LDkzfJUX0918デフォルトの名無しさん
2016/10/01(土) 08:23:59.69ID:LRewiCIS0919デフォルトの名無しさん
2016/10/02(日) 13:09:10.02ID:4o4y3Pue0920デフォルトの名無しさん
2016/10/02(日) 13:29:05.78ID:GxRMdu/c0921デフォルトの名無しさん
2016/10/02(日) 13:59:01.98ID:GX41vvMR神経に対して初めは少し刺激が起こりますが次第に知覚麻痺して痛みを感じなくなっていきます
0922デフォルトの名無しさん
2016/10/02(日) 17:17:41.77ID:2/1u9rrl例えばIEとかのハンドル指定すれば問題なくテクスチャ取得まで行けるんだが・・・
0923デフォルトの名無しさん
2016/10/02(日) 17:52:00.53ID:GX41vvMR0924デフォルトの名無しさん
2016/10/06(木) 08:03:39.04ID:2kYP0kDB特に頻繁に起動・終了するツールの開発には向かない
0925デフォルトの名無しさん
2016/10/06(木) 08:13:43.59ID:y1wzqO450926デフォルトの名無しさん
2016/10/06(木) 08:44:16.97ID:LW7zvFbDよお老害
0927デフォルトの名無しさん
2016/10/06(木) 09:53:11.69ID:BiGan9DwWindows Updateをきちんと適用していれば、.Net Frameworkはインストールされてるぞ。
もはや、インストーラーに含める必要もなくなった。
起動時間は、事前コンパイルしとけば大幅に改善される。
0928デフォルトの名無しさん
2016/10/06(木) 10:01:20.19ID:BiGan9Dw元々2回目以降の起動はコンパイル結果がキャッシュされてるからそんなに遅くない。
0929デフォルトの名無しさん
2016/10/06(木) 10:33:07.96ID:kdCvlbXgあと、.NETがうんこじゃなくなったのはWin8に搭載された4.5から。
ここ4年の話で、それ以前はクソ&クソ。
0930デフォルトの名無しさん
2016/10/06(木) 12:27:21.91ID:LW7zvFbD具体的によろしく
0931デフォルトの名無しさん
2016/10/06(木) 12:53:11.51ID:+tO9yjweサービス可能なサーバーに情報を渡して、答えを貰うんだった。
回線の高速化や端末機の普及で、ローカルホスト通信で済ませる様になり
現在に至っている。
もう少しマイクロソフトがIISに力を入れてくれれば
ローカルホスト通信を使わなくなるのだろうね。
0932デフォルトの名無しさん
2016/10/06(木) 19:11:09.40ID:2kYP0kDBネイティブなら一瞬で起動するようなアプリでも.NETだとNgen使っても体感できるレベルで(数百msec以上)待たされる
起動に数秒かかることが許される規模のアプリであれば.NETでもいいけど
インタプリタでも一瞬で終わるような処理を.NETで実装したら実行時間の無駄
Javaも同じ事が言えるけどね。動き出せば速いけど動くまでが遅い
これは2年ほど前に配布を考慮した気軽に使えるGUIツール開発プラットフォームを探した時に出た結論
0933デフォルトの名無しさん
2016/10/06(木) 21:06:40.44ID:JthKKgNoお宅の言う結論ってケツの穴の論理と大差なさそうだね
0934デフォルトの名無しさん
2016/10/07(金) 04:23:54.50ID:HwYDbl3nWTL/ATLを気に入ってよく使ってた
0935デフォルトの名無しさん
2016/10/07(金) 17:22:23.22ID:lKepYBPcしても inet_pton が宣言されてねぇと叱られる('�兪)
0936デフォルトの名無しさん
2016/10/07(金) 17:27:35.32ID:nw13XKq10937デフォルトの名無しさん
2016/10/07(金) 17:51:19.48ID:ah4nbj/y0938デフォルトの名無しさん
2016/10/07(金) 19:03:39.31ID:lKepYBPcVC2015 Windows Kit 8.1 デフォルトのままUNICODE使用
#include <winsock2.h>
#include <ws2tcpip>
#include <ws2tcpip.h>
#include <arpa/inet.h>
統合環境のプロジェクトの外部依存関係にある ws2tcpip.h を開くと inet_pton InetPtonW 宣言部分はカラー表示されていて
#if で無効化されてる気配も無い けど
'inet_pton' 識別子が見つかりませんでした
x86 x64 Release Debug 全部
(ってのを最初に書けよって話だな すんません
コンパイラオプション /P でプリプロセス後の状態を見たら inet_pton InetPtonW 宣言部分は無かった
なんでやねんと思ったら
#if 0 //[
#include <windows.h>
・・・
#include <ws2tcpip.h> //ここに足してた
#else //][
#include <windows.h>
・・・
#endif //]
よそ様のコードの保守は大変ですな
外部依存関係 に表示しないで欲しいのですが
ごめんなさいごめんなさい 吊ってきます
0939デフォルトの名無しさん
2016/10/08(土) 12:28:41.20ID:0jaJMPXG0940デフォルトの名無しさん
2016/10/08(土) 12:34:16.03ID:0jaJMPXGWin32API質問箱 Build123
http://echo.2ch.net/test/read.cgi/tech/1475897582/
0941デフォルトの名無しさん
2016/10/11(火) 16:41:23.69ID:WucPD6lRCreateFont第三引数に回転値2700を設定後、
GetGlyphOutlineを使うとき、描画座標位置と、送り幅と送り高さの取得の値はどうなるのでしょうか?
フォントは、"@MS ゴシック"を使っています。
横書き通常だと下記のコードで問題なく値が取得できるのですが、縦書きだとうまく動作しません。
offsetX = gm.gmptGlyphOrigin.x;
offsetY = tm.tmAscent - gm.gmptGlyphOrigin.y;
nextWidth =gm.gmCellIncX;
nextHeight=tm.height;
CreateFont、GetTextMetrics、GetGlyphOutlineを使うコードは次のようにしています。何か設定がおかしいのでしょうか?
hFont = CreateFontW(100,50,2700,0,
FW_REGULAR,FALSE,FALSE,FALSE,SHIFTJIS_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,
PROOF_QUALITY,FIXED_PITCH | FF_MODERN,L"@MS ゴシック");
oFont=(HFONT)SelectObject(hdc,hFont);
GetTextMetrics(hdc, &tm);
CONST MAT2 mat = { { 0,1 },{ 0,0 },{ 0,0 },{ 0,1 } };
GetGlyphOutlineW(hdc, wch, GGO_GRAY4_BITMAP, &gm, 0, NULL, &mat);
0942デフォルトの名無しさん
2016/10/11(火) 17:16:34.58ID:QeFd4z390943デフォルトの名無しさん
2016/10/11(火) 18:16:44.11ID:WucPD6lR横0/縦0/縦2700
gmBlackBoxX 90 80 80 *
gmBlackBoxY 80 90 90 *
gmptGlyphOriginX 5 13 -1 *
gmptGlyphOriginY 79 81 -5 *
gmCellIncX 10 100 0 *
gmCellIncY 0 0 100 *
tmHeight 100 100 104 *
tmAscent 86 86 88 *
tmDescent 14 14 16 *
tmInternalLeading 0 0 4 *
tmExternalLeading 0 0 0
tmAveCharWidth 50 50 50
tmMaxCharWidth 197 197 197
tmWeight 400 400 400
tmOverhang 0 0 0
tmDigitizedAspectX 96 96 96
tmDigitizedAspectY 96 96 96
tmItalic 0 0 0
tmUnderlined 0 0 0
tmStruckOut 0 0 0
tmPitchAndFamily 54 54 54
tmCharSet 128 128 128
横0は "MS ゴシック" CreateFontの第三引数 0
縦0は "@MS ゴシック" CreateFontの第三引数 0
縦2700は "@MS ゴシック" CreateFontの第三引数 2700
APIは、ややっこしい出力してますねぇ。。
縦2700でTextOutすると右上が文字の原点に移動するっぽいのでそれ考慮して計算するのかなぁ。
0944デフォルトの名無しさん
2016/10/11(火) 20:10:04.56ID:fRcBIrceきちんと無駄に.Netは更新しないようにしてるんだよなぁ…
0945デフォルトの名無しさん
2016/10/12(水) 11:31:26.15ID:Gd/C/AAX縦2700だとtm,gmの概念がわからなかったので、縦0で縦フォント作ってから、画像を270度回転してtm,gm辻褄を合わせて描画したら安定。
XとYの概念が入れ替わって混乱した。
0946デフォルトの名無しさん
2016/10/12(水) 13:51:15.72ID:MITJcbWv無理矢理つじつま合わせすると(例えば縦横の座標入れ替え)うまくいくのは90度単位の回転のみで、
45度とかの場合は破綻するでしょ。
943 の話はベースライン座標をを270度回転させて求めないとうまくいかないと思う。
0947デフォルトの名無しさん
2016/10/12(水) 14:20:20.43ID:CGbCriuU>https://github.com/Microsoft/vcpkg
>低脳のおもりは大変だ
0948デフォルトの名無しさん
2016/10/12(水) 17:31:03.60ID:Gd/C/AAX縦読みだけなら90度回転ベースの270度(上下左右入れ替えと、オフセット計算)で仕様は満たされますが、45度とか要求となると別途手間かかりそうですね。
文字列をテクスチャーとかに描画してから回転したほうが簡単そう。
0949デフォルトの名無しさん
2016/10/12(水) 17:33:12.25ID:aj5TKozK0950デフォルトの名無しさん
2016/10/12(水) 17:39:22.99ID:NnJ6rK8J0951デフォルトの名無しさん
2016/10/12(水) 17:44:09.42ID:aj5TKozK0952デフォルトの名無しさん
2016/10/12(水) 17:44:16.63ID:Gd/C/AAXこの編参考にならない?試してないけどな。
_fsopen(で _SH_DENYRWっていうオプションがあるっぽい
https://msdn.microsoft.com/ja-jp/library/8f30b0db.aspx
「アプリケーションからファイルの排他オープンが可能かどうかを確認する一番確実な方法は、そのファイルをオープンしてみることです」
と書かれてる
https://support.microsoft.com/ja-jp/kb/172240
0953デフォルトの名無しさん
2016/10/12(水) 17:45:51.04ID:bqn+ql9dhttp://echo.2ch.net/test/read.cgi/tech/1475897582/
0954デフォルトの名無しさん
2016/10/12(水) 17:47:37.52ID:bqn+ql9d>お祝いに参加しましょう
なんだこれω
0955デフォルトの名無しさん
2016/10/12(水) 18:03:38.18ID:g+0wIc73なんだろうけど、ちょっと恥ずかしい
0956デフォルトの名無しさん
2016/10/13(木) 22:45:03.69ID:pWVjxgqBどうすれば使い分けられるのでしょうか
0957デフォルトの名無しさん
2016/10/14(金) 09:38:05.35ID:DLzZN/YUNumLock ON/OFFは?
0958デフォルトの名無しさん
2016/10/15(土) 01:01:26.59ID:qV7dku2Nhttps://msdn.microsoft.com/ja-jp/library/windows/desktop/ms646280(v=vs.85).aspx
extended keyの説明見てみ
0959デフォルトの名無しさん
2016/10/15(土) 18:25:43.89ID:NU1xJ4eIやりましたけど、同じでした
>>958
なんかむずかしいすぎてついていけません。
KEYEVENTF_SCANCODEではなく
KEYEVENTF_EXTENDEDKEYを使うとか?
過去ログも検索で見ましたがむずかしいですね
0960デフォルトの名無しさん
2016/10/21(金) 17:44:09.25ID:KvD6T+UqCOORD wh = {80, 50};
SMALL_RECT area = {0, 0, 79, 49};
SetConsoleScreenBufferSize(GetStdHandle(-11), wh);
SetConsoleWindowInfo(GetStdHandle(-11), TRUE, &area);
で 80x50 のコンソールになるのですが、その後
CHAR_INFO b[50 * 80];
COORD p = {0, 0};
b[(0-79と0-49で行と列を計算)].Char.AsciiChar = '適当';
b[(上と同じ)].Attributes = 適当;
WriteConsoleOutputA(GetStdHandle(-11), b, wh, p, &area);
を何度か繰り返すと、25行以内(0-79と0-24の範囲)だけに書き込んでいるときは表示が正常なのですが、
26行以上(0-79と25-49の範囲)書き換えると訳の分からない表示になります。
()の中は (y*80+x) みたいな計算をしています。
ScrollConsoleScreenBuffer(GetStdHandle(-11), &area, NULL, p, b);
を入れると多少表示は変化するのですが、期待する結果にはなりませんでした。
何か勘違いしているのかも知れませんが、解決のお手伝いください。
0961デフォルトの名無しさん
2016/10/21(金) 19:21:16.29ID:zTYixhM/bが自動変数で初期化されていないのでゴミデータが出力されているだけでは?
0962デフォルトの名無しさん
2016/10/22(土) 10:46:34.18ID:O48rD9qT50行目以降のアドレスに書き込んでました。
50+n行目に書くとn行目の不特定な列に書き込まれるようです。
0963デフォルトの名無しさん
2016/10/23(日) 10:31:21.49ID:CGzeXgZh0964デフォルトの名無しさん
2016/10/23(日) 10:36:05.47ID:B3h+V7cB自虐ネタ乙
0965デフォルトの名無しさん
2016/10/23(日) 13:06:59.50ID:Qt7KzQsXぐぬぬ
0966デフォルトの名無しさん
2016/10/23(日) 14:40:22.78ID:CpFScuJ10967デフォルトの名無しさん
2016/10/23(日) 14:50:12.71ID:Qt7KzQsX普通にGetVersionExじゃあかんの?
0968デフォルトの名無しさん
2016/10/23(日) 14:54:32.90ID:CGzeXgZh最近のOSだと使わない方が良いみたいね
0969デフォルトの名無しさん
2016/10/23(日) 21:07:47.59ID:GtfQU5YV0970デフォルトの名無しさん
2016/10/24(月) 09:04:03.53ID:fQGKWk+u0971デフォルトの名無しさん
2016/10/24(月) 10:32:35.70ID:9xygNeDamanifestを書くと解決するらしいが非推奨
0972デフォルトの名無しさん
2016/10/24(月) 10:53:15.41ID:RAJtJMqi0973デフォルトの名無しさん
2016/10/28(金) 06:29:16.08ID:iv1fMup00974デフォルトの名無しさん
2016/10/28(金) 20:48:37.18ID:71rg+6zFWMIは初回が遅すぎるんだよなぁ。
0975デフォルトの名無しさん
2016/10/28(金) 21:04:02.29ID:ceXQtcCi0976デフォルトの名無しさん
2016/11/02(水) 02:06:35.91ID:stLp85Rp0977デフォルトの名無しさん
2016/11/02(水) 03:29:42.91ID:ttxNZg5R0978デフォルトの名無しさん
2016/11/03(木) 17:15:22.49ID:M9JiIIXYhttps://github.com/Microsoft/cppwinrt
これが最初から欲しかった
https://github.com/Microsoft/cppwinrt/blob/master/Docs/Migrating%20C%2B%2B%20CX%20source%20code%20to%20C%2B%2B%20WinRT.md
CXの言語仕様策定した連中は無能すぎ
0979デフォルトの名無しさん
2016/11/03(木) 18:06:39.24ID:KRq5Cur10980デフォルトの名無しさん
2016/11/03(木) 18:21:49.22ID:jnPNi8zjご苦労であった
下がってよいぞ
0981sage
2016/11/03(木) 19:20:32.95ID:AWrr+PAwhttps://www.youtube.com/watch?v=NJYs5GTmdcg
0982デフォルトの名無しさん
2016/11/03(木) 19:24:45.18ID:KRq5Cur10983デフォルトの名無しさん
2016/11/03(木) 19:29:23.50ID:Vul1aP3I0984デフォルトの名無しさん
2016/11/03(木) 19:29:39.16ID:KRq5Cur10985デフォルトの名無しさん
2016/11/03(木) 19:31:46.62ID:KRq5Cur1http://echo.2ch.net/test/read.cgi/tech/1475897582/
WinRT
http://echo.2ch.net/test/read.cgi/tech/1440150886/
0986デフォルトの名無しさん
2016/11/03(木) 19:33:14.02ID:Vul1aP3Iじゃあ、なんでここに書き込むの?
0987デフォルトの名無しさん
2016/11/03(木) 19:33:50.89ID:iYejUQc8ほとんどのひとが違うと答えるだろ
そのくらい違う
0988デフォルトの名無しさん
2016/11/03(木) 19:35:10.91ID:KRq5Cur10989デフォルトの名無しさん
2016/11/04(金) 02:08:02.90ID:wTo+5XZe0990デフォルトの名無しさん
2016/11/04(金) 03:27:27.88ID:e0uuer+h0991デフォルトの名無しさん
2016/11/04(金) 04:37:04.72ID:UUBafTaz0992デフォルトの名無しさん
2016/11/04(金) 05:07:13.26ID:gpXDTSEe0993デフォルトの名無しさん
2016/11/04(金) 07:55:58.21ID:aR9Unpf60994デフォルトの名無しさん
2016/11/04(金) 10:23:48.39ID:eeUHQUQt0995デフォルトの名無しさん
2016/11/04(金) 10:28:47.54ID:e0uuer+hだったかな
うろ覚え
0996デフォルトの名無しさん
2016/11/04(金) 11:17:17.84ID:gpXDTSEehttp://www.kijineko.co.jp/node/201
もう忘れた
0997デフォルトの名無しさん
2016/11/04(金) 17:32:12.45ID:xcPL+uadちなみに、タイトル右のアイコン化等のボタンは表示したままでお願いします
0998デフォルトの名無しさん
2016/11/04(金) 19:46:41.00ID:K7hL1M310999デフォルトの名無しさん
2016/11/04(金) 19:59:11.56ID:22qUZxEG1000デフォルトの名無しさん
2016/11/04(金) 19:59:39.65ID:22qUZxEG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
life time: 304日 0時間 56分 0秒
10021002
Over 1000Thread運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。