[過去ログ] Win32API質問箱 Build125 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
42: 2019/03/28(木)08:03 ID:LrMYA2Ef(1) AAS
>>41
どこにでも沸いて出てくるんだな。
消えろ。
43: 2019/03/28(木)20:17 ID:Qzjf5uAe(1) AAS
>>41
処理中にクリップボードが使われたらどうなるの
44: 2019/03/28(木)20:41 ID:1BkYlymu(1/2) AAS
未だ、Win32apiって使われてるんだな。
自分はこの前古いwince向けソフトの機能追加のために
久しぶりに使った。
ce向けは仕様が若干簡素化されてたりしても少しはまった。後、開発環境(evc++)の軽さにも驚いた
45: 2019/03/28(木)21:05 ID:+dQtlJGX(1) AAS
未だいうて、APIそのものは必須やろ
46
(1): 2019/03/28(木)21:25 ID:1BkYlymu(2/2) AAS
表現が不適切だった。
現在のアプリ開発は.netが主体なので、c言語でwinアプリを書く機会って減ってるのかなと思って。
※.netだと便利なライブラリが準備されてるので、そもそも
win32api を使う機会も減るのかと
47: 2019/03/28(木)22:17 ID:iCjWPJaI(1) AAS
>>46
便利なのとなんでも出来るかって云うのはイコールではないからね
手段は多く持っていたほうが良い
48: 2019/03/29(金)01:50 ID:P29wxCsC(1) AAS
.netの比率増えてきたけど、まだまだ.すくないなー
49
(2): 2019/03/29(金)05:10 ID:NCHlEZ3/(1) AAS
.NETは糞
50: 2019/03/29(金)05:16 ID:zXK6y1Ir(1) AAS
.NET じたいがWin32APIなどライブラリのラッパーですよね?
51: 2019/03/29(金)06:02 ID:Eeymx9+7(1) AAS
Win32APIのラッパーはMFCと言うイメージ。
.netは.netと言うVMのAPIかな。
元がDelphiのVCLだからラッパーと言うのもおこがましい、高度に抽象化されたライブラリだし。
52: 2019/03/29(金)06:38 ID:ynnAtX2U(1) AAS
.NETは型システムを含めたランタイムそのものを内包しているので単なるライブラリではないだろ
53: 2019/03/29(金)17:48 ID:4iWq2eRj(1) AAS
極論かもしれないけど.netは単体のアプリケーションでMSの提供する
APIでWindowsの画面表示を書き換えるための環境なんだよね

なんでロジックと画面の書き換え以外の低レベルアクセスとかしようと
するとどうしてもWin32APIが必須になるのでいまだに「DllImport」みたいな
APIを残しておかないといかないわけで

低レベルはC++で書いてライブラリ化すればってのが本道なんだろうけど
結局「DllImport」するだけなんで、だったら直接Win32API呼んだほうが
早いし簡単だしってことでWin32APIから離れられないってことで

JavaもそうだけどマルチプラットフォームのためのVMで動作する言語は
低レベルアクセスを実装しちゃうとプラットフォームの違いを吸収できない
省1
54: 2019/03/29(金)22:57 ID:tI8PdZN8(1) AAS
44だけど、.netやjavaのようなvmが昔から普及してたらと思うよ。昨年からwinceからlinuxへのアプリ移植行ったけど、できるだけ元コードに手をいれたくなかったので、win32apiやmfcと同じ動きをする関数を作って対応した。
今はlinuxで.netも動くようなので、c#で書いてたらこんな開発しなくても済んだのにと思ったりする。
当時のCPUではvmアプリはまともに動かなかったかもしれないけど。
55: 2019/03/30(土)13:47 ID:SC/1hzmw(1) AAS
今だって、例えばJavaならJNIゴリゴリだったりして
本気で使うアプリの移植性がいいとは思えないがなあ
安い値段で拾ってこれるプログラマが触る部分にはちょうど良いのだろうが
56
(1): 2019/03/30(土)14:03 ID:fcBwHp1J(1) AAS
移植前のの開発者や仕様決める奴の能力次第だな
後々のこと考えてた奴のを移植するのは言語関係なく移植楽
57: 2019/03/30(土)21:16 ID:JW4B6YKp(1) AAS
>>56
その通りだと思う。
ただ、vm上で動くアプリはプラットフォーム依存部をvmが吸収してくれるので、そこの部分の移植は不要。
58: 2019/03/30(土)23:53 ID:tgzhrogL(1/2) AAS
vine息してるの?
59: 2019/03/30(土)23:55 ID:tgzhrogL(2/2) AAS
うっかりさんした
wineって息してるの?
60: 2019/03/31(日)08:15 ID:JrOSOdLx(1) AAS
vine (linux) よりは息してる
61: 2019/04/01(月)03:53 ID:OA8CryLM(1) AAS
今回残念なのはシステム改修の需要は増えたけど
その場しのぎのパッチみたいな作業だけが増えたこと
どこも次の次の元号やその先の元号変更時に
「今回みたいに一ヶ月も期間置かなくても即日変更可能なシステムにしておこう」
って方向で改修する流れにならなかった
これはせっかくの天皇陛下の御英断と改元リハーサルにも関わらず
将来に禍根を遺す結果となってしまった
62
(1): 2019/04/01(月)17:58 ID:NMCWmssp(1) AAS
ウインドウを閉じさせるのは簡単だけど
例えばWin10の「YourPhone.exe」など、プロセスがキモいから終了させたいという場合
スナップショットでプロセスIDまでは掴んでいるのだけど
そこからプロセスを終了させるには、子プロセスを調べたりして面倒そうですか?
63
(1): 2019/04/01(月)18:02 ID:54BjtqNy(1/2) AAS
>天皇陛下の御英断
ちょーキモい野郎だ
あんな寄生虫は即刻処刑すべきだ
特別会計や本来不要な「国債」でどんだけ搾取されてると思ってるんだ
64: 2019/04/01(月)18:11 ID:x9DSuWhe(1) AAS
>>63
在日特権で寄生してるどっかの民族にそれ言えよ
65: 2019/04/01(月)18:11 ID:Pri2Y0H6(1) AAS
>>62
使わないんだったら最初から起動しなければいい
66
(1): 2019/04/01(月)19:14 ID:54BjtqNy(2/2) AAS
>在日特権で寄生してるどっかの民族にそれ言えよ
天皇が同和朝鮮人に治外法権を与えるから
同和朝鮮人は女の子を強姦して臓器を抜き出して病院から2千万円ゲットだ
警察に捕まっても天皇同和だと言えば解放される
問題は朝鮮人天皇にあると思いませんか?
67
(1): さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/04/02(火)02:01 ID:wSWhi9Oz(1) AAS
>>66
ほとんどの人はもう免疫が出来てるぜ。あきらめろ。
68: さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/04/14(日)16:21 ID:S1CO8flC(1/2) AAS
「IEコンポーネントでダウンロードマネージャを実装したい」 外部リンク:t.co #teratail

Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01)
69: さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/04/14(日)16:59 ID:S1CO8flC(2/2) AAS
早く来い来い返事来い
70: 2019/04/24(水)11:50 ID:hh9F/mKg(1) AAS
OSの日付表示を元号表示にしてない非国民なんているの?
71
(1): 2019/04/24(水)13:27 ID:drQF/d6o(1) AAS
天皇制いらね。
即位したから10連休?恩赦?
バカじゃねーの
どこの後進国だよw
72: 2019/04/24(水)13:40 ID:KVKHKBwP(1) AAS
8964
上級国民の公務員様が休みたいだけ
73: 2019/04/24(水)19:08 ID:r7nTGT0x(1) AAS
ぼくも明日から5/6まで休みますが上級国民にカテゴライズして貰えるのですかね?(純真)
74: 2019/04/25(木)09:01 ID:XBKhyEHe(1) AAS
>>71
極東の後進国ですよ。文明の到着が一番遅れるんです。
75: 2019/04/25(木)11:12 ID:OZvMAFB5(1/4) AAS
業務でエクスプローラでファイルリストを見る時は、曜日も表示できるようにすると便利だということに最近になって気づいた。
頭を慣らすために西暦ではなく元号の年月日時表示形式にするのは、プロとしての心得でしょ。
76: 2019/04/25(木)11:39 ID:TNMeUiOs(1) AAS
頭を慣らすために曜日非表示は最低限だろ。日付非表示までいけよ。プロとしての心構えが足りないぞ
77: 2019/04/25(木)12:34 ID:OZvMAFB5(2/4) AAS
元号&曜日つきの日付設定の件は、ファイルブラウザ限定の話ではない。メールブラウザとかも。
78: 2019/04/25(木)13:11 ID:FQnGn1Mx(1) AAS
スレ違いだから別スレかマ板でやれよ
79: ◆QZaw55cn4c 2019/04/25(木)20:17 ID:6xUIrXDu(1) AAS
>>67
>臓器を抜き出して
人体標本とかはありうるみたいですね…
閲覧注意 外部リンク:blog.goo.ne.jp
80: さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/04/25(木)20:21 ID:gDOnnbsD(1) AAS
曜日表示はWin32の守備範囲だぜ。スレ違いではない。
81
(2): 2019/04/25(木)20:27 ID:OZvMAFB5(3/4) AAS
メーラーのThunderbirdだと、OSで元号表示にしたら「西暦2019年4月25日(木) 12:14」のように表示され、
元号表示ってそういう意味じゃないだろ、と静かなツッコミを楽しむことができるぞ。
82
(1): 2019/04/25(木)21:01 ID:jFTtrwgp(1) AAS
>>81
日本では「AD」を「西暦」と呼んでいるから違和感があるだけ。「AD」は「アンノドミニ」という名の元号。
83
(1): 2019/04/25(木)21:22 ID:OZvMAFB5(4/4) AAS
EnumDateFormatsExEx() で取得できる書式を使っても、GetDateFormatEx()では「西暦」を含む文字列は出力されない。
となるとMozilla Thunderbirdは書式に含まれるggを独自に「西暦」という文字列に置換していると予想できる。
84
(1): 2019/04/25(木)22:18 ID:jqthfa4A(1) AAS
>>83
紀元前を意識してるんだっけ?

Windowsがそんな昔を想定して作られているとは思えぬ。
85: 2019/04/25(木)23:33 ID:ts61mY/0(1) AAS
キリスト再臨を意識してるんだろう
86
(1): 2019/04/25(木)23:33 ID:jZ4+eHeJ(1) AAS
>>82
アホか、元号について調べてから出直してこいよ
ちなみに西暦は紀元な
87: 2019/04/26(金)00:58 ID:vOVYhDJF(1/3) AAS
>>84
さすがにグレゴリウス暦だろうなあ
88: 2019/04/26(金)06:15 ID:RL3aG5HG(1/2) AAS
SYSTEMTIME structure
外部リンク:docs.microsoft.com
The year. The valid values for this member are 1601 through 30827.
89
(1): 2019/04/26(金)14:04 ID:LLMkwGoL(1) AAS
>>86
西暦はそういう年号なんだよ。まともに調べてものを言えよ!
90: 2019/04/26(金)14:36 ID:W8c6vXCR(1) AAS
>>89
元号と年号の区別もつかないアホは黙っとけw
91: 2019/04/26(金)15:04 ID:7UckC18L(1) AAS
ほんとアホばっかw
西暦xxxx年って書き方は普通だよ

平成は元号であり年号でもある
西暦は年号だけど元号ではない
>>81は「年号表示」という訳にしとくのがいい
92
(2): 2019/04/26(金)19:32 ID:RL3aG5HG(2/2) AAS
60 名前:名無しさん@1周年[sage] 投稿日:2019/04/26(金) 17:07:27.22 ID:ZP74hWkE0
access2016は対応済みだな、表示をgee/mm/ddにしてH31/05/01と入力するとR01/05/01と変換してくれる。
ちなみに2007だとR01/05/01と入力するとご丁寧にもH31/05/01と変換してくれるw
そこまでやるならきちんと対応しろと言いたい。
93: 2019/04/26(金)19:46 ID:wYSD0glh(1) AAS
大規模開発の時に役立つ

・モジュール間の結合を下げて、作業分担・デバック・例外処理の範囲を明確化できる
・継承の型指定で、質がピンキリなプログラマーたちの実装を縛れる
・オブジェクト指向の思想は直感的でわかりやすいから、頭の弱いPGにも理解させやすい

特にプログラマーの質が低い時は、javaを使わないと大規模開発できない
94: 2019/04/26(金)19:46 ID:pk1a8vBU(1) AAS
>>92
まだ改元された訳じゃないからそれで正しい

5/1 以降は動作が変わるはず
95: 2019/04/26(金)20:04 ID:vOVYhDJF(2/3) AAS
>>92
運転免許の表記がH35だが、勝手にRに変えられても困る
96: 2019/04/26(金)20:07 ID:QuMKW8xW(1) AAS
S64年からH1年 と書くようになった時、たぶんあまり違和感を感じなかったと思うが
R1年ってなんか妙だな

R1とか書かれたら国一と勘違いしそう
97: 2019/04/26(金)20:48 ID:/RLYU0hs(1) AAS
令和18年にR18ネタが大量発生する予感
98
(2): 2019/04/26(金)21:06 ID:rqrZnamv(1) AAS
自作アプリで、他アプリがアクティブなときでもマウスイベントを監視するために、
SetWindowsHookEx(WH_MOUSE_LL, HookProc, hmod, 0);
とすると、確かにHookProcが呼ばれますが、
アクティブな他アプリが管理者特権あり(タスクマネージャとか)だと呼ばれません。

その場合でも、自作アプリが管理者特権ありで実行されていれば、
ちゃんとHookProcが呼ばれます。

自作アプリを管理者特権なしの通常の実行時でも、
タスクマネージャとかがアクティブなときのマウスイベントを監視するには
どうすればいいのでしょうか?

フリーソフトのX-Mouse Button Controlとか、StrokesPlusとか、
省2
99: 2019/04/26(金)23:16 ID:vOVYhDJF(3/3) AAS
自分より上位の権限で動作してるプログラムの動作を盗めちゃったら
特権の意味がないじゃん
100
(1): 2019/04/27(土)01:51 ID:yvp3RQsi(1/2) AAS
そういう場合setupでSYSTEMで動くサービスをこっそり仕込んどくんだよ
101: 2019/04/27(土)17:05 ID:WooJ2l2s(1) AAS
フックを仕込むプロセスを管理者権限で起動すればいいだけでは
102: 2019/04/27(土)18:26 ID:6JD570yx(1) AAS
こっそり悪いことをしたいのに、それでは困るんです!!
詳しい人だけレスしてください!!
103
(1): 98 2019/04/27(土)19:02 ID:FkFh7/lX(1) AAS
マウスジェスチャツールの類って、
管理者権限アプリがアクティブな時は動作しません、
ってわけにはいかず、
実際、例示したソフトは管理者権限なくても
ちゃんと動作してて、これって一体どうやって実現してるんだろう?
という純粋な興味と、
できれば管理者権限はあまり濫用したくないのと。
104: 2019/04/27(土)19:08 ID:yvp3RQsi(2/2) AAS
たとえばUACの画面でも動いてるってことは管理者特権で動いてるってことだよ
105: 2019/04/28(日)04:58 ID:j843ApD7(1) AAS
>>100だよね
106: 2019/04/28(日)16:27 ID:iQtWq0Ma(1) AAS
>>103
すでに試しているかもしれないけど、同じようにキーフックとマウスフックする
プログラムで試したら、同じようにタスクマネージャがアクティブウィンドウに
なっていると反応しなくなったので、アプリ自体を管理者権限で起動したら
動作するようになったよ

なので、手作業で管理者権限で実行しなくてもうまく動作するアプリは内部で
権限の取得を行っているんだと思うけど

試していないので分からないけど「"windows10" "管理者権限" 取得 api」
あたりでぐぐるとヒントあるかも
107: 2019/05/02(木)19:34 ID:vshP5qNq(1) AAS
エディタボックスの EM_GETFILELINE について教えろ下さい。
108: 2019/05/02(木)22:27 ID:XhxUsVCI(1) AAS
指定したファイル(または論理)行のテキストを取得します(テキストの折り返し区切り文字は無視されます)。このマクロを使用するか、EM_GETFILELINEメッセージを明示的に送信することができます。
109: 2019/05/04(土)14:13 ID:mtwbaS1U(1/2) AAS
改元を契機に、OSの日付表示を「和暦」にすることをお勧めしたい。
エクスプローラで日付に曜日をつけられるのは「和暦」だけ。
ファイル一覧の更新日時に曜日が表示されていると便利だよ。
110: 2019/05/04(土)21:51 ID:a8KzjyU7(1) AAS
パソコン初心者スレで言ってろよw
曜日が欲しいのにないなら自分で表示すればいいだろ
111
(1): 2019/05/04(土)22:24 ID:mtwbaS1U(2/2) AAS
そもそも日付設定を西暦にすると短い書式で曜日表示できないWindows10の仕様は不便だと思うけど、どうよ?
112: 2019/05/04(土)23:01 ID:mp9Fg+WJ(1) AAS
タスクバーは非表示にしてるからそいつに頼ることがない
113: 2019/05/05(日)00:10 ID:QZI32h5J(1) AAS
>>111
設定→時刻と言語→地域→日付、時刻、地域の追加設定→日付、時刻、または数値の形式の変更→追加の設定→日付タブ→短い形式をyyyy/MM/dd '('ddd')'にする
114: 2019/05/05(日)15:39 ID:vTdWYBgo(1) AAS
???と比べて
令和の合字は横幅が広く作られているようだ
バグ出るソフト多数
115: 2019/05/05(日)15:56 ID:HdQlTZxY(1) AAS
その程度で誤動作するようなソフトはもとからバグまみれなんじゃないか?
116
(1): さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/05/05(日)17:33 ID:BlnSuy3y(1/2) AAS
これすごいよ。試してみてね。

【ソフト名】vista2xp
【URL】外部リンク:github.com
【説明】Vista/7/10向けのアプリをXP向けアプリに変換できるかもしれないソフト
117: 2019/05/05(日)17:57 ID:3Dri8dsV(1) AAS
>>116
最近気にも留めてかなかったけど
とうとうスパム業者のレベルにまで落ちぶれたんだな片山
118: さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/05/05(日)18:58 ID:BlnSuy3y(2/2) AAS
archive.2ch-ranking.net/tech/1407006123.html#97

ここにXPで動かしたいという要望があったから書き込んだのに。。。
119: さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/05/05(日)20:25 ID:KHPeL5hx(1) AAS
凄さわかります?
120: 2019/05/06(月)18:57 ID:o0+2Jvom(1) AAS
ヤバさ10000倍
121: 2019/05/06(月)19:41 ID:lfqhRR/k(1) AAS
5年前のレスなのに・・・・ヤバイ
122
(1): 98 2019/05/08(水)19:24 ID:6PpqmmLA(1) AAS
マニフェストで、uiAccess='true'とし、オレオレ証明書で署名すると、
自アプリに管理者権限がなくても、
管理者権限ありの他アプリがアクティブな時にもマウスのフックが効くようになりました。
(結果的にはスレ違いだったか?)
123: 2019/05/08(水)19:58 ID:h6vLlN0g(1) AAS
>>122
なかなかやるじゃないの
124: 2019/05/08(水)22:35 ID:VmC21Scz(1) AAS
へー
125
(1): 2019/05/16(木)09:59 ID:q0mRunzJ(1) AAS
リストコントロールをLVS_OWNERDATAで仮想リストビューとして使う際、
LVS_EX_FULLROWSELECTを付けていないと、
マウスで先頭からガーっと範囲選択を広げながらスクロールさせてるときに
どんどん重くなっていくんだけど、これは防ぎようがないんですかね。
LVS_EX_FULLROWSELECTを付けるとそんなことになはならないです。

確かに、LVS_EX_FULLROWSELECTを付けてないときは、
選択範囲内のY座標に含まれるすべてのアイテムに対して、
先頭カラムの文字の長さを見なければいけないのはわかるんだけど。
126
(1): 2019/05/16(木)11:56 ID:Ox4fjiQE(1) AAS
やり方かえろ
そんなインターフェースが万一速くなってもだれも喜ばない
127: 2019/05/16(木)14:14 ID:ehYc/git(1) AAS
元号の構造体が「明治、大正、昭和、平成」の4択しか無かったとかいうアホな仕様もアホかも知れないが(Windows31の頃か?)
改元が決まってから今年に入るまで完全放置プレイだったってのも何だかなあ

その構造体の修正も、その単体パッチに含まれてるのよ
128: 2019/05/16(木)15:50 ID:U2hw1vcW(1) AAS
>>125
完全に横で関係ない話だけど、仮想リストビューって名称が取っつきにくくて分かりにくいと思ってた。
LVS_OWNERDATAって名前付けてくれてマジありがとうだった思い出。
129
(1): 2019/05/17(金)09:22 ID:WU6BNfa1(1) AAS
>>126
ユーザーから指摘された挙動です。
マウスで範囲選択できるリストビューというのは普通だし、
項目が多いから仮想リストにするのも別に間違ってないはずだし、
その二つを組み合わせたら駄目という暗黙ルールなんですかね。
130
(1): 2019/05/17(金)09:46 ID:LE8qq7Xv(1) AAS
>>129
2個目〜5個目を選択するとして
2個目を選択した状態で5個目をShift+クリックじゃダメなん?
131: 2019/05/17(金)11:45 ID:CPhGekQ/(1) AAS
Edge、FirefoxなどWebブラウザのJavascriptが新元号の令和に対応してない。
なぜかIE11は令和に対応済み。
132: 2019/05/23(木)10:54 ID:O47OnyW4(1) AAS
>>130
もちろんその操作は理解していますが、回避方法の質問ではなく、
ユーザーが範囲選択しただけで処理が極端に重くなるというのが疑問でした。
処理が遅くならないようにするためのLVS_OWNERDATAだと思ってたので。
133
(1): 2019/05/23(木)12:16 ID:U0EOYL7g(1) AAS
LVN_GETDISPINFOの処理にミスはないの?
LVS_OWNERDATAとLVS_EX_FULLROWSELECTどっちも使わないときの
処理速度も遅いんなら仕様だと思うけどね
134: 2019/05/28(火)12:39 ID:V7/pYf2g(1) AAS
AA省
135: 2019/05/28(火)12:51 ID:EOiH5L82(1) AAS
マンコが臭い
136: 2019/06/04(火)08:10 ID:HNHYFj8Q(1/2) AAS
デスクトップで右クリメニューの「ディスプレイ設定」→
ディスプレイ詳細設定→
ディスプレイ1のアダプターのプロパティを表示します→
専用ビデオメモリ: 128MB
↑この値を取得したいんですけど方法分る人居ますか?

Win32APIで無理なら他の方法でもいいので。
137
(1): 蟻人間 ◆T6xkBnTXz7B0 2019/06/04(火)09:43 ID:RcmlQznO(1) AAS
外部リンク:code.msdn.microsoft.com
138: 2019/06/04(火)10:38 ID:HNHYFj8Q(2/2) AAS
>>137
ありがとうございます!助かりました!
139
(2): 2019/06/07(金)09:56 ID:DnFV7L+4(1) AAS
外部リンク:docs.microsoft.com

戻り値voidでどうやってアイテムの数取得するんだw

マクロ関数だと全て無条件で戻り値voidになってるっぽいな
誰も指摘しないんだろうかね
140: 2019/06/07(金)11:32 ID:PPbCM9Wo(1) AAS
誰も消防車を呼んでいない精神に基づいてフィードバックしといたよ
141
(1): 2019/06/07(金)11:41 ID:nJu+ZeI9(1) AAS
GetLastResult()
1-
あと 861 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.035s