Win32API質問箱 Build125

レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
垢版 |
2019/02/27(水) 15:09:08.64ID:6ExXwgQU
Win32APIについての質問はこちらへどうぞ。

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
 英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで

■過去スレ
Win32API質問箱 Build124
http://mevius.5ch.net/test/read.cgi/tech/1510395780/
Win32API質問箱 Build123
http://mevius.2ch.net/test/read.cgi/tech/1475897582/
Win32API質問箱 Build122
http://echo.2ch.net/test/read.cgi/tech/1451988219/
Win32API質問箱 Build121
http://echo.2ch.net/test/read.cgi/tech/1438695290/
Win32API質問箱 Build120
http://echo.2ch.net/test/read.cgi/tech/1428570962/

■関連スレ
Visual Studio 2019
http://mevius.5ch.net/test/read.cgi/tech/1548765663/
Visual Studio 2017 Part6
http://mevius.5ch.net/test/read.cgi/tech/1528645068/
【C++】 DirectX初心者質問スレ Part41 【C】
http://mevius.5ch.net/test/read.cgi/tech/1521786252/
2019/12/12(木) 23:05:41.90ID:AEDrk6Uo
要件みたしてるのに限定もくそもないわ
意味不明
2019/12/12(木) 23:29:05.23ID:3RY4sNiR
>そんな限定品をわざわざ使わんでよろしい
でも使っている人がいることを考慮すればOSの機能に統合していくほうが良いのでは?
(あくまで機能をONにしている人の場合はってことね、OFFなら全部独自でも)
ただ、独自にクリップボードアプリ入れている人はそんなOSの機能使ってないだろうから、今更こっちで実装する意味もないだろうし
クリップボードアプリを初めて導入しようとする人に対して、“限定的なOSの機能”を勧めるより独自でいいじゃんってのもわかる
ただすでに使っている人に対して、このソフト使いたいならそんなOSの機能使うのやめてこっちの機能使ってと強制するよりいいんじゃないの
ケースバイケースではあると思うけどプログラマーが機能を限定・強制するより
ユーザが取捨選択できるようにするのがプログラマーらしいと思うんだけど違うんかね?
2019/12/13(金) 00:15:07.64ID:azLSlpn/
>>831
要件次第と自分で言いつつ、最後には要件を満たしてるとすげ替えてくる辺りがオツムアウト
2019/12/13(金) 00:53:44.81ID:WxCURz1I
そもそもクリップボード履歴へのアクセスはWin32API案件なのか?
まあ共有機能以外の魅力は皆無だし、共有ならクリップボードじゃなくていいな
835デフォルトの名無しさん
垢版 |
2019/12/13(金) 00:57:13.69ID:dfXjuQNa
>>833
ほんとこいつなんなんだ
おまえの

>要件に合致しようがしまいが

ってのにレスしてるんだが
このアスペ君はどうしようもないな
2019/12/13(金) 01:11:31.02ID:kpEsNBmZ
まあ今はWinRTでもC++/WinRTとかでじゃんじゃかデスクトップからも呼んでいこうぜみたいな方向性だから
Win32APIの範疇でええんちゃう
2019/12/13(金) 02:40:38.79ID:azLSlpn/
>>835
日本語も理解できないのに、よく日本人のフリするね
「要件に合致しようがしまいが」という言葉は、「要件に一切触れてない」という意味以外に何があるんだよ

>>要件に合致しようがしまいが
>ってのにレスしてるんだが

どうやっても「要件が合致してる」という日本語にならんわ
「アスペ連呼する奴自身がアスペ」だけ正解

>>832
強めに否定したけど、確かにそれが正論よ
でもこのスレで>>813レベルの質問だから、Win32APIどころかWindowsの仕様も
分かってないしクリップボード履歴すら知らんでしょこの人
やりたければ好きにやればいいけど、このレベルでどうせやるならこのスレ的には
王道通って基本知識得た方がいいと思う
2019/12/13(金) 07:22:06.02ID:Ry/2QtNy
>>827
今後のアプリはクリップボード非対応であるべきという主張か?
2019/12/13(金) 07:34:38.88ID:6WB0hlYg
>>837
横からだけど…
「要件に合致しようがしまいが」って言うのは「要件に合致してる」場合も含むよね?
そのケースですら「使わんでよろしい」って言うのは流石にアホすぎる
って言うことまで説明しないとわからないのはアスペ以前のレベルかと
2019/12/13(金) 07:51:20.76ID:Kjqlf5V3
キチ相手は時間の無駄だぞ。NG一択
2019/12/13(金) 11:08:16.82ID:WxCURz1I
>>839
横からだけど・・・
要件に合致しててもそれに見合うリターンがあるかどうかで取捨選択は普通にある
それよりも、要件が分からないままなのに要件に固執する意味が分からない
2019/12/13(金) 11:20:24.74ID:pL92+wEw
>>841
実際のところ、要件に固執しているのではなく、自分の主張が正しいんだ!議論に勝つのは俺だ!ってところに固執してるだけだろうから議論に参加しても不毛だぞ。
2019/12/13(金) 11:53:13.32ID:I2cXzzwa
同意して欲しいだけならそう書け
もしくは知恵袋か発言小町で聞いとけ
女の腐ったような奴め
2019/12/13(金) 12:04:31.06ID:7cSP0QnC
その発言は女に失礼だ
わたし女だけど
2019/12/13(金) 12:10:16.52ID:AWx0v8TP
>>813 は問題解決できたんだろうか?
2019/12/13(金) 12:24:14.99ID:6WB0hlYg
>>841
> それに見合うリターンがあるかどうか
広義の要件ってそう言うのも含むだろ
仮に>>830の言う要件にはリターン云々が含まれないとしても見合うリターンがあるケースがないわけじゃないだろうし
2019/12/13(金) 13:08:53.81ID:WxCURz1I
>>846
その人にとって見合うリターンがなければないんでしょ
見合うと思う人はあるんでしょ
単にそうやって相容れない話があるだけで、要件という言葉について固執する意味ないと思います

それでも要件という言葉の定義に固執するのであれば、まずはWin32APIというスレのテンプレ定義に従うべきだと思います
自分は細かいこと言いたくないですが、要するにスレチです
2019/12/13(金) 19:41:50.08ID:6WB0hlYg
>>847
スレチと言いながら頓珍漢なレスされてもなぁ

> 見合うと思う人はあるんでしょ
それを含めて
> 「使わんでよろしい」
って言ってるからバカにされてることにそろそろ気づけよ…
まあスレチとか言い出してるしそろそろ恥ずかしくて出てこれなくなる頃だと思うがw
2019/12/13(金) 19:51:47.07ID:Ry/2QtNy
>>844
腐ってる?
そうは見えないけど
2019/12/13(金) 19:56:38.02ID:azLSlpn/
>>848
ん?横からのふりして本人か
理解できないのを誤魔化しちゃいかんよ

お前という人間をいかに正当化しようが、お前はクソ 居なくてよろしい
クリップボード履歴の機能を使い回すのもクソ 使わなくてよろしい

似たようなもんだ
2019/12/13(金) 20:16:21.09ID:WxCURz1I
>>848
レス先間違ってる訳ではないですよね?
レスの意味が分からないのですが、見合う見合わないはあなたが判断することではないでしょ
論点は見合うか見合わないじゃないですよということと、言葉の定義にこだわってる(?)なら
テンプレからこだわってくださいねって書いてるだけですが
2019/12/13(金) 20:44:57.78ID:KHLl2/ku
>>850
反論できずに人格攻撃かよw
ダサ過ぎる

>>851
そりゃその理解力だとわからんだろうなw
見合う見合わないの判断を誰がするかなんて話してない
見合う可能性があってそれに対してまでも
> 「使わんでよろしい」
って言うバカがいたって言うだけの単純な話
2019/12/13(金) 20:53:58.84ID:JngkN9sX
どっか別の場所で同士仲良く言い合ってろよキチガイ
2019/12/13(金) 20:55:09.79ID:azLSlpn/
>>852
自演も隠さねえなw どっちがダセえんだよ
カスにカスって言うことに理屈はねえよバカス
使わんでよろしいの真意も書いてるけど、お前は読めないから要件ばかり固執して逃げてんだろ

あと、人格攻撃はお前が真っ先にしてきたことだからな
アホだから覚えてないだろうが
2019/12/13(金) 21:06:16.62ID:KHLl2/ku
>>854
> 使わんでよろしいの真意も書いてる
どこに書いてるのかなぁ?
レス番示して引用してみ
まあどうせ言い訳して逃げるんだろうけど

あとアホにアホって事実を伝えるのは人格攻撃と違うぞw
2019/12/13(金) 21:38:46.71ID:azLSlpn/
>>855
じゃあ俺のは人格攻撃じゃないのは分かるね?いや、アホだから分からんか
このやりとりが始まってからの書込みすら追いかけられないドアホは
今後も勝利宣言に固執するんだろうなあ
2019/12/13(金) 22:48:50.52ID:KHLl2/ku
>>856
あれ?
> 使わんでよろしいの真意も書いてる
はどうなったのかな?
ごたくはいいからはよ書けよ
書けないなら黙ってろよ、恥の上塗りするだけだし
あとお前のは人格攻撃
根拠も示せずにカスとか喚いてるだけだしw
2019/12/13(金) 22:52:12.35ID:WxCURz1I
>>852
ええ・・・まだそこですか
2019/12/13(金) 23:58:18.11ID:azLSlpn/
>>857
すごくはっきり書いてるよ
ちゃんと読みなよ
日本語検定中
2019/12/14(土) 07:23:45.42ID:JneJDC0D
>>858
うん、ずっとそこだよ
そもそもスレチと言いながらレスし続けるのはちょっと矛盾してないかね?

>>859
低能がよくやる方法でごまかそうと必死だな
勢いで
> 使わんでよろしいの真意も書いてる
って書いたもののどこにも書いてなくてどうしようか顔真っ赤ってパターンw
これまでも何度も見たわ
2019/12/14(土) 11:11:28.31ID:HleGE+LF
邪魔ですからPythonスレに来ないでください
2019/12/14(土) 14:13:33.57ID:O6whyyHQ
コピペの話題だけで伸びるなあ
2019/12/14(土) 14:51:02.53ID:rt22J2a+
ていうか、何1つ技術論になってない。
どうでも良い話ばかりで意味が無い。
2019/12/14(土) 16:09:59.98ID:iAHQje9y
>>860
鏡を見なよ
書いてること読めないくせに、書いてないことにして逃げてる君が居るよ
日本人じゃないのかなあ?
2019/12/14(土) 16:19:23.96ID:JneJDC0D
>>864
「書いてる」って強弁するしかない低能乙
低能のパターンっていつも同じだなw
2019/12/14(土) 16:48:15.77ID:iAHQje9y
IDもたどれない低脳が何言ってんのかな?
2019/12/14(土) 17:36:22.73ID:JneJDC0D
>>866
IDたどればわかるって言うのも低能がよくやる手
もちろんどんだけたどっても出てこない
出てくると言うなら
> レス番示して引用
するだけでいいんだけど、やれないから色々知恵を絞って言い訳してる
まあ知恵絞っても所詮低能の知恵だからいつものパターンしか出てこないけどなw
2019/12/14(土) 17:45:35.62ID:SZLGcxYz
匿名掲示板にないものをあてにする
そもそも根本的なことがわかってないまま
おかしい前提でわめくやつってよくいるよね
2019/12/14(土) 18:14:57.83ID:6GWqrPiA
>>867
スレチって言葉知ってます?
2019/12/14(土) 18:15:05.22ID:iAHQje9y
>>867
はい、日本語検定終了です
無能をご自身で証明しましたね

854 :デフォルトの名無しさん :sage :2019/12/13(金) 20:55:09.79 (p)ID:azLSlpn/(6)

このIDすら辿れんの?検索って言葉も知らなかったの?
書込み6つのうち、理由書いてるの一つだけだぞ
これでも使わなくていい理由に該当する日本語文章を理解できないなら、マジモンだわ
2019/12/14(土) 18:40:30.28ID:OXhHrwiB
ガガイのガイ
2019/12/14(土) 18:51:07.34ID:JneJDC0D
>>869
知ってるならお前こそ無駄なレスするなよw

>>870
たどっても書いてないからなぁ
書いてると言うならとっとと
> レス番示して引用
しなよ
まあできないからグダグダ言うしかないんだろうけどw
2019/12/14(土) 19:44:35.88ID:6GWqrPiA
スレチの指摘がスレチって小学生ですか?
スレ内検索方法もスレチですよ
2019/12/14(土) 22:05:00.87ID:kglnzMFx
5ch初心者か?
嵐の相手する奴もまた嵐
って言葉も知らんの?
2019/12/16(月) 13:57:19.13ID:OEfOSaxg
ここが適切かどうか解りませんが最近のWindows10で腑に落ちないことが
32bitのアプリ内からプリンタドライバ経由でファイル生成を行ってたんですが
実体のファイルが無い(=親プロセスから見えない)のに処理が完了するようになってました
少なくともWindows7やWindows10初期では出なかった問題なのでここ最近のアップデートで
関連する何かの仕様変更があったのでしょうか?

今までは次ステップ処理で単にファイルの存在確認だけで問題無かったのですが
対策として存在確認の前に生成されていない状況を想定し、ウェイト入りで
複数回確認することで回避は出来ています

変更内容によっては他の箇所も潜在的な問題が埋まってることになるのでいっぱい見直さないと・・・
2019/12/16(月) 14:51:44.29ID:0QfDHC/h
ファイル生成完了するまで処理が戻ってこなかったのに、完了前に戻ってくるようになったって事?
これはむしろ昔からそのような仕様だったような

印刷枚数を厳密に管理するためにファイルに吐いてから自分で印刷をかけるシステムを
組んだことあるけど、ファイル生成完了まで待つ処理を作ってた記憶がある

ファイルが見えないだけなら権限の問題じゃないのかね
2019/12/16(月) 19:04:49.34ID:OEfOSaxg
>>876
ファイル生成完了前に戻ってくるようになった、という認識です
Windows2000の時に組んで今年に入るまでは問題報告を受けてませんでした

アクセス権の反映と思って(あるけど触れない)単純に1〜2秒のウェイト入れて一時的に
回避してたのですがそれでもおかしい時があるのでキッチリ見えるようになるまで待つようにしました

Windows7の時にもの凄い回数の負荷テストを乗り越えてた処理なので
少なくともWindows10以降からの仕様とは思ってるですけどねぇ・・・
2019/12/16(月) 20:45:50.96ID:0QfDHC/h
>>877
Win95〜ME辺りの相当前のことなのでちゃんと覚えてなかったゴメン
ソース引っ張り出してみたけど、単にメッセージループ挟みながら
出力ファイルをaccess関数に渡して0が返ってくるの待ってるだけだった
この後自分でポートに出力してる流れ

この時のaccessが0を返すタイミングがファイル作成中なのか終了後なのかもはやよく分からないけど、
ファイル作成中なら後のポート出力で死にそうなんだよね・・
古すぎてもう動作確認無理

この辺の動きはプリンタードライバーによっても違ったような気もする
(意図した動きをEPSONはするけどCANNONはしなかったとかで、EPSONを採用したような)

いずれにせよ古すぎる話なので流し読みしてください
2019/12/17(火) 09:24:20.39ID:Gy2xCCd1
せっかくなのでもちょい情報共有
PrinterにFileName与えて印刷ジョブ作ってファイル保存させているのですがこのファイルが見えない
何かアンチウィルス系ソフトが引っかけてるのかと思って読み書き出来るようになるまで待つループを
入れてはみたけどそもそも見えない状態で印刷処理が終了して帰ってきてます

後工程ですがAdobeのDistillerAPIで上記のファイルからPDFに変換させてるんですが
明確にPDFファイル生成終わってから戻るってプロパティを指定しているにも関わらず
実体ファイルが見えない状態で元プロセスに戻ってくるって所です

子プロセスで生成したファイルを参照する場合、同期(処理完了待ち)してても
ちゃんと実体ファイルがある(見える)かどうか確認しろって仕様なんでしょうね
2019/12/17(火) 10:37:37.67ID:sJgjk0Fu
>>877
ファイル生成に使っている関数はなんなのかとか、
作成先はローカルHDDなのかネットワーク越しなのかその他のデバイスなのかとか
2019/12/17(火) 10:41:56.82ID:sJgjk0Fu
あプリンタドライバか
ちゃんと見てなかった
882デフォルトの名無しさん
垢版 |
2019/12/17(火) 10:48:38.27ID:rApV4krM
とりあえずもちつけ

\もちつきワッショイ/
  +       +
      ペタン
    +       +
/■\  ||| /■\
(´∀`) _ (´ー`)
( つ つ | |=O=O=)
`) ) )| ̄ ̄ ̄|( ( (
(_)_)|´∀`|(_(_)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2019/12/17(火) 11:03:41.27ID:KzMqUd+t
極大重圧呪文
敵の足元に事象の地平面が現れる
2019/12/17(火) 14:46:19.28ID:7Wrw/7IE
重圧はのしかかるものなのに足元とは
2019/12/17(火) 17:24:25.91ID:6LhBKKEf
>>883
ダイの大冒険?
2019/12/17(火) 19:32:25.48ID:KzMqUd+t
うわ、誤爆ってたの?
すまん今気付いたw
2019/12/17(火) 22:37:32.43ID:meZ9RH2S
SysLink controls for Windows 2000+
https://github.com/katahiromz/SysLink
2019/12/18(水) 00:53:57.57ID:05wxiJCk
CreateProcessマスターに俺はなる!
889デフォルトの名無しさん
垢版 |
2019/12/20(金) 00:32:35.78ID:RUAfqlkn
質問させてください。
コマンドプロンプトが入力待ちしている時に、右クリックするとクリップボード内のテキストが貼り付けされますが、
キーやマウスの入力エミュレートを使わずに、似たことを外部プロセスから実行する方法ってありますか?
具体的には、所定の文字列をコマンドプロンプト入力待ち領域に貼り付けて使えるようにしたいです。
WriteConsoleOutput()はあくまでも文字列をコマンド窓内に描画するだけであり、これを入力文字列としては使えないという認識です。
2019/12/20(金) 02:39:17.63ID:u+7Wx2e4
printf? stdout?
2019/12/20(金) 08:40:13.73ID:DMSRAkHW
シェル自作がお望みかな?
892889
垢版 |
2019/12/20(金) 08:54:20.93ID:RUAfqlkn
>>891
コマンドプロンプト版のhistoryにあたる doskey /h だけでは不満でdoskey /h の結果を使って、
プロンプト上で選んだ履歴文字列をプロンプトに出力して使えるようにし、
TABコマンドやF7, F8押下コマンド みたいな挙動が実現できればと思っています。
893889
垢版 |
2019/12/20(金) 08:58:30.35ID:RUAfqlkn
F7押下で履歴リスト選択がCUIとして表示されますが、これを別プロセスで実現し、リスト選択した結果を呼び出し元プロセスのコマンドプロンプトに渡せればな、と。
2019/12/20(金) 09:17:52.02ID:u+7Wx2e4
パイプでおk?
2019/12/25(水) 16:33:13.35ID:P4bU09Ny
ちょっと教えてください

スリープ解除後、自作アプリのウィンドウが勝手に
OSによって動かされることがあるんですが
ユーザでなくOSによってウィンドウが
移動させられたことを知る方法ってあります?

もしあれば教えてください
2019/12/25(水) 17:15:36.83ID:nxgYpIXA
誰に移動さられようが普通にウィンドウメッセージが飛んでくるんじゃねえの
2019/12/25(水) 17:20:12.25ID:vypSjpz7
スリープ前後で瞬間的に解像度が変わっているんだろう
で、解像度の変更を監視するWin32APIは知らないけど
SystemEventsクラスで監視はできるらしい
ttps://smdn.jp/programming/tips/displayresolutionchanged/
2019/12/25(水) 20:46:10.87ID:5BvN72vp
Windows Terminal ちょっと使ってみたんだが、良さがわからなかった。
マイクロソフト公式の「車輪の再発明」って感じ。
2019/12/25(水) 21:16:48.92ID:P4bU09Ny
>>896,897
DisplaySettingsChangedでちょっとテストしてみます
900895
垢版 |
2019/12/25(水) 23:24:15.33ID:P4bU09Ny
WM_DISPLAYCHANGEで試してみました

質問には関係ありませんが、4KとFHDのデュアルモニタ構成で
スリープ復帰後にサブのFHDモニタのほうが先にアクティブになるのが原因で
個々のウィンドウが移動してしまうみたいです

22:51:29- Width=3840 Height=2160 MonitorCount=2 Left=3183 Top=921
-- Display Sleep
23:07:52- Width=1920 Height=1080 MonitorCount=1 Left=1271 Top=461
23:07:54- Width=3840 Height=2160 MonitorCount=2 Left=2542 Top=922
2019/12/26(木) 00:55:16.41ID:mIZi4PgB
display portで繋いでると、ディスプレイの電源offを感知して
offってないディスプレイに勝手にウィンドウを移動するのがうざくてしかたない
offったディスプレイの電源をonしたら戻すならまだ許すんだけどそれはしてくれない

この動作をどこかのレジストリとかで止められないのかな
2019/12/26(木) 01:22:41.29ID:rIhsLdYp
HDMIでつなげば解決
2019/12/26(木) 21:38:04.29ID:W3/psl0T
>>901
https://akiba-pc.watch.impress.co.jp/docs/news/news/1209822.html
2019/12/26(木) 22:38:01.08ID:6ESypvgt
スレチ便乗で申し訳ないけど、作業中にDPモニターがいきなり真っ暗になってスリープに突入、
そのまんまキーを押すと復帰するけど、>>901,903のような現象にはならない
これは別件かな?
2019/12/27(金) 09:44:17.38ID:sALG2rcq
PCがスリープかモニターがスリープか?
2019/12/27(金) 12:49:32.62ID:Jp3jdKct
>>905
モニターがスリープです
PCが突然死したのかと思いきやキーを押すと復帰して、
ウィンドウ・アイコン類の位置は不変で復帰

スレチでスマン
2019/12/28(土) 09:38:30.70ID:YUnrK54G
>>901
レジストリ云々の問題じゃなく単にモニタの電源のハード不良じゃないの
人間も寒いと急死したりするし
2019/12/28(土) 09:39:53.71ID:YUnrK54G
あ、 DisplayPortの仕様の欠陥か
失礼失礼
909901
垢版 |
2019/12/29(日) 02:37:17.25ID:vZG3cDjt
ありがとう
>903の記事読んで適当にググってみたら、結構文句が出てる件なんだな
当たり前か
で、結局一番まともな解決法は>902というね…
OSが勝手に移動するのをやめてくれるだけでいいんだけどなぁ
2019/12/29(日) 11:23:17.35ID:tkVKn3Ql
モニタが急死したときには移動してくれると嬉しいけどなあ
急死と休止を判別できれば良いだけなのに
2019/12/29(日) 11:56:44.30ID:NDUAcuzf
>offったディスプレイの電源をonしたら戻す
を行う常駐アプリは比較的簡単に作れそう。
さらに、2ndディスプレイがオフられた時、そこにあった窓は最小化する機能も上記と併せて作れそうだな。
912デフォルトの名無しさん
垢版 |
2020/01/13(月) 02:20:53.55ID:KqHO+Fgo
コマンドプロンプト上で doskey /reinstall とコマンド実行したら何が起きるのが正しいの?
2020/01/14(火) 03:51:15.28ID:D4OVEYsz
自分のマシンで起きたことが正しい
2020/01/14(火) 11:19:01.21ID:R0T58PMv
魔界への扉が開きました
2020/01/14(火) 12:05:02.42ID:9+tQ8K1Z
オーラロードが開かれた。きらめく光、オレをうつ。
conhost.exe、コアダンプ吐いても恐れはしない。飛び込めばいい。
肉を切らせてとどめを刺せば。
916デフォルトの名無しさん
垢版 |
2020/02/08(土) 00:55:22.95ID:Qm4Y0Gmj
GetLastInputInfoって管理者権限じゃないとちゃんと値が返ってこないっぽいんだけど、こんなもんなんですかね
アイドル時間知りたいだけなのに管理者って・・・

using System;
using System.Runtime.InteropServices;

public class GIT {
[DllImport("User32.dll")]
private static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);
internal struct LASTINPUTINFO {
public uint cbSize;
public uint dwTime;
}
public static uint GetIdleTime() {
LASTINPUTINFO lastInPut = new LASTINPUTINFO();
lastInPut.cbSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(lastInPut);
GetLastInputInfo(ref lastInPut);
return (uint)Environment.TickCount - lastInPut.dwTime;
}
}
2020/02/08(土) 10:26:36.59ID:yaVA2/v3
4時間アイドル状態になってたらハッカーも侵入しやすそうだからな
知りたい情報の一つだろう
2020/02/08(土) 11:37:22.67ID:1udHLgDG
EnableWindow(hwnd, FALSE);
この状態でhwndのウィンドウがクリックされた事を知るにはどうすればいいですか?
モーダルダイアログを表示してる間はそれ以外のウィンドウを無効にしてるんですが(MessageBoxで言う所のTASKMODAL)
hwndがクリックされたら有効になってるモーダルダイアログをアクティブにしたいんです
919デフォルトの名無しさん
垢版 |
2020/02/08(土) 11:51:40.23ID:v1IBJgnW
管理者じゃなくても実行出来てるみたいだが
920デフォルトの名無しさん
垢版 |
2020/02/08(土) 11:52:14.52ID:v1IBJgnW
ああ実行できるだけで値が可笑しいのか
921デフォルトの名無しさん
垢版 |
2020/02/08(土) 12:05:40.70ID:v1IBJgnW
>>918
hwndをモーダルなウィンドウのparentにしておけば良いんじゃね
2020/02/08(土) 16:25:55.15ID:1udHLgDG
>>921
ありがとうございます
それだと親の時だけFlashWindowとMessageBeepの動作になるんですよね

セオリーかはわかりませんがこれで目的の動作になりました

// クリックされた側のプロシージャ内
case WM_SETCURSOR:
 if(HIWORD(lParam) == WM_LBUTTONDOWN)
  if(LOWORD(lParam) == (WORD)HTERROR)
   // hwndがクリックされた時の動作
923デフォルトの名無しさん
垢版 |
2020/02/09(日) 21:47:59.30ID:VD5bohdG
GetGlyphOutline などで文字画像を取り出そうとすると、フォントが持ってない文字は代わりの文字を出力してくる。
(例えば、昔の毛筆フォントでは「(はしご高)」などはMSゴシックになる。)
これを抑制したいので、そのフォントがグリフデータを持っているかどうか、調べる方法はありますでしょうか?
すれ違いと言われてここを紹介されました。
2020/02/09(日) 22:40:23.79ID:iEENywsd
フォントフォールバックやらフォントリンク無視したいならUniscribeのAPI使えばいけるかもな
925デフォルトの名無しさん
垢版 |
2020/02/10(月) 16:17:30.96ID:TGcYvj29
FreeFont とかの DLL 使っても良いと思うし
グリフがあるかどうか確認したいだけなら
ファイルを直接操作してインデックスがあるかどうかだけ観ても良い
2020/02/11(火) 01:46:21.54ID:N6oHYtf1
923ですが、GetGlyphIndices で自己解決しました。ありがとうございました。
2020/02/11(火) 11:42:16.91ID:KtXysiBK
FreeFont じゃない FreeType
928デフォルトの名無しさん
垢版 |
2020/02/14(金) 04:06:03.77ID:+zlzzx/H
CreateWindowをした時に、強制的にウィンドウが開かれてしまうのですが、
これを最初は非表示にすることってできないでしょうか?
2020/02/14(金) 04:53:29.98ID:0uq7uYLU
WS_VISIBLEを抜く
2020/02/14(金) 08:32:06.27ID:L0qSgtfV
トップレベルウィンドウの事ならShowWindow SW_HIDEにする
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況