トップページ⇒tech
279コメント79KB

Win32API質問箱 Build13

■ このスレッドは過去ログ倉庫に格納されています
0001前スレ953NGNG
.NET Framework!? 知らんな!!
そんなヤル気のあるネィティブプログラマ集まれ!
スレ立てるまでもない、Win32APIについての質問はこちらへどうぞ。
やさしい お兄ちゃん 達が答えてくれるかも。
でも、質問する前に検索ぐらい汁!!
過去スレ・参考は>>2 ぐらい...
0002前スレ953NGNG
● MSDN Online
http://www.microsoft.com/japan/msdn/default.asp
● 猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/index.html

● 過去スレ
Win32API 質問箱 Build12
http://pc2.2ch.net/test/read.cgi/tech/1056033645/
Win32API 質問箱 Build11
http://pc2.2ch.net/test/read.cgi/tech/1052651750/
Win32API 質問箱 Build10
http://pc2.2ch.net/test/read.cgi/tech/1047819779/
Win32API 質問箱 Build9
http://pc2.2ch.net/test/read.cgi/tech/1044929160/
Win32API 質問箱 Build8
http://pc2.2ch.net/test/read.cgi/tech/1040964626/
Win32API 質問箱 Build7
http://pc3.2ch.net/test/read.cgi/tech/1036654893/
Win32API 質問箱 Build6
http://pc3.2ch.net/test/read.cgi/tech/1032548635/
Win32API 質問箱 Build5
http://pc3.2ch.net/test/read.cgi/tech/1028580373/
Win32API 質問箱 Build4
http://pc3.2ch.net/test/read.cgi/tech/1023361418/
Win32API 質問箱 Build3
http://pc.2ch.net/tech/kako/1006/10067/1006783012.html
Win32API【2】
http://pc.2ch.net/tech/kako/1006/10067/1006783012.html
Win32API 質問箱
http://pc.2ch.net/tech/kako/991/991576947.html
0003デフォルトの名無しさんNGNG
☆貴方を癒す美女が待ってます(^−^)☆
http://endou.kir.jp/yuminet/link.html
http://endou.kir.jp/marimo/link.html
0004_NGNG
http://homepage.mac.com/hiroyuki44/kaz04.html
0005デフォルトの名無しさんNGNG
もつかれ
0006デフォルトの名無しさんNGNG
>>1 乙

早速だけど、質問。

コントロールパネル → マウス → ポインタとたどっていくと、
表示可能なシステムカーソル一覧が表示されるけど、
その中の 「手書き」とかかれているカーソルをシステムカーソルとして
呼び出すことは可能ですか?

SetCursor( LoadCursor( 0, IDC_WAIT ) );
のように呼び出したいのですが。
0007_NGNG
http://homepage.mac.com/hiroyuki44/hankaku09.html
0008デフォルトの名無しさんNGNG
>>6
勘と試行錯誤の結果IDは32631らしい。
LoadCusor(0, MAKEINTRESOURCE(32631))
しかし32631や7F77で検索してもドキュメントが見つからない。
使用は控えるべきかも。
0009デフォルトの名無しさんNGNG
APIでいいのかなぁ。適切なスレがあったら誘導お願いします。

仮想リストコントロール(オーナーデータ)なるものに手を出してみたんですが、
LVN_GETDISPINFOでテキストを返す正しい方法がわからないでつ。

LPNMLVDISPINFOのitem.pszTextに指定するというのは分かるんですが、
文字列へのポインタを指定するのか、こいつにコピーしていいのかが分からないのです。

なんでこんなところで詰まってるかというと……
MSDNの仮想リストコントロールのページ(日本語)のサンプルコードはlstrcpyしてる。
一方、MSDNからDirlv.exeっつーサンプルを落としてみると、
staticなバッファのポインタを渡している。

という実体でして。どっちが正しいんですか?(つД`)
間違ったらかなり痛い事態を引き起こしそうだよ……
00109NGNG
sageてるし……

解には辿り着いてないんですが、少し見えてきました。

item.cchTextMaxを覗いてみると260, 264, 1024の3種類が入ってくるようです。
列挙時に260、マウスでポイントすると264と1024という感じ。
pszTextの方もその3種類毎に固定のアドレスが入ってる模様。

これはバッファが用意されてると考えてよいのでしょうか。


となると別のアドレスを突っ込むと勝手に解放されたりする危険が
ありそうなんですが、用意されているバッファが固定なところから察するに
逐一確保/解放してるわけではなさそうなので大丈夫なのかな。
0011デフォルトの名無しさんNGNG
>>9
MSDNの説明だと、どっちでもいいみたいだね。
ただ、ポインタを突っ込む場合は、その項目が削除されるまで
文字列を解放したり中身を変更しちゃいけないと。

>>8
penwin.hに入ってるIDC_PENってのがそれっぽい。
00129NGNG
>>11
むぅ、どっちでもいいんですか。
とりあえずlstrcpynする方向で進めてみます。
0013デフォルトの名無しさんNGNG
俺はアイテムのlparamにnewした文字列へのポインタを入れといて、
そのポインタを突っ込んでる。
0014デフォルトの名無しさんNGNG
LVM_INSERTITEMで自分で設定したのがコピーされるのではないのか?
00159NGNG
>>13-14
LVS_OWNERDATAなので、LVM_INSERTITEMとかはしないです。
0016デフォルトの名無しさんNGNG
外部アプリのメニューを操作するプログラムを作りたいのですが、
どうすればいいでしょうか?
具体的には「既に起動しているプログラムをひとつ選んで
ファイル(F)→開く(O)を実行する」みたいなことができるプログラムです。
keybd_event以外で作りたいのですが、いい方法があったら教えてください。
お願いします。
0017名無し@沢村NGNG
学校のおじさんのつくったWin32APIでプログラミングしている、へたれたちのいるスレはここですか?
0018 NGNG
WM_COMMANDでもポストすれば?
0019デフォルトの名無しさんNGNG
Win32 APIじゃ無いかもしれませんが
以下のソースがコンパイルできないのはなぜなのでしょうか?

struct S_STR
{
const int i;
} g_i[] ={
1,2,

};

// エラー
error C2440: 'initializing' : 'const int' から 'struct S_STR' に変換することはできません。(新しい動作 ; ヘルプを参照)
コンストラクタはソース型を持てません、またはコンストラクタのオーバーロード レゾリューションがあいまいです。

環境
DEV VC++6.0
OS Windows2000
C++ソース
002019NGNG
もうチョット判りやすくしました.
(違うものになってる気が...)

struct S_STR
{
const int i;
const int j;
} g_ij[] ={
{1,1},
{2,2}
};

//エラー
error C2440: 'initializing' : 'const int' から 'struct S_STR' に変換することはできません。(新しい動作 ; ヘルプを参照)
コンストラクタはソース型を持てません、またはコンストラクタのオーバーロード レゾリューションがあいまいです。
0021デフォルトの名無しさんNGNG
思い切りスレ違いじゃないですか。何考えてんですか。
0022デフォルトの名無しさんNGNG
いいですよ、コンパイルしてください。勘違いソースを。それで満足したら帰って下さい。
0023デフォルトの名無しさんNGNG
C++の入門書を30回ぐらい読み直せ。
00246NGNG
>>8, >>11
出来ました。Thanks!
確かに penwin.h に IDC_PEN で定義されていますね。
でも英語版のMSDNにも書いてないうえに、penwin.h が PlatformSDK に無い
ところを見ると、あまり推奨されていないんでしょうか…
0025デフォルトの名無しさんNGNG
>>19
みたいなのにも>>23のようにマジレスしてくれるならこのスレも安心だ
0026デフォルトの名無しさんNGNG
>>1
.NETもWin32も両方やっているのですが、出入りしてもいいですか?
0027デフォルトの名無しさんNGNG
.NETの質問をしなければ許す
00281NGNG
>>26
前スレの1をコピペしただけだから、
あまり深く気にしないでくれ
00291NGNG
>>26
出入り禁止
くせーぞ豚が
003026NGNG
>>27
回答ばかりしているので、たぶん質問はしないと思います。
0031デフォルトの名無しさんNGNG
すみません、NETって南下の略なんですか?
0032デフォルトの名無しさんNGNG
日本教育テレビ。

今のテレビ朝日のことだよ。
0033デフォルトの名無しさんNGNG
コマンドプロンプトからWin32アプリケーションを起動して
起動もとのコマンドプロンプトに文字を出力するにはどうすればいいのですか?

0034デフォルトの名無しさんNGNG
>>33
AllocConsole
0035デフォルトの名無しさんNGNG
>>33
main
0036デフォルトの名無しさんNGNG
勉強に何か作ってみようと思ってるんですけど
いろんなことを含んでて、勉強で作る定番みたいなプログラムってないですかね?
0037デフォルトの名無しさんNGNG
Win32APIを使用した数当てゲーム
0038デフォルトの名無しさんNGNG

 永 
0039名無しさん@LinuxザウルスNGNG
hello world
0040デフォルトの名無しさんNGNG
>>36
C:\windows\System32\calc.exe
C:\windows\System32\mspaint.exe
どちらもサブセットでいい
「それっぽいの」作ってみそ
0041デフォルトの名無しさんNGNG
フルパスなのがいやらしい
0042山崎 渉NGNG
(^^)
0043デフォルトの名無しさんNGNG
>>34
それ、サービスから使える?
0044デフォルトの名無しさんNGNG
>>41
%windir%\system32\calc.exe
%windir%\system32\mspaint.exe
0045デフォルトの名無しさんNGNG
>>36
2chブラウザ
0046デフォルトの名無しさんNGNG
>>43
サービスから何か出力したいならイベントログを使うのが定番
デバッグ目的ならOutputDebugString
0047デフォルトの名無しさんNGNG
>>46
> サービスから何か出力したいならイベントログを使うのが定番

はぁ ?
普通にファイルに吐いときゃいいと思うが。
イベントログはあくまでもイベントを記録するもんだから、処理結果なんか吐いてどうするつもりだ ?
0048デフォルトの名無しさんNGNG
質問の仕方が不味かったかな
つまり、
�@コンソール上から起動した時はそのコンソール上に文字を出力したい
�Aエクスプローラーなどから直接起動した時はコンソールを作りたくない
というようなことをやりたいんです

>>34
AllocConsole 使うとコンソールが強制的にできてしまって
そこには文字を出力出来るけど起動もとのコマンドプロンプトに
文字を出力できません

>>35
コンソールアプリケーションにするとコンソール以外から起動した時に
コンソールができてしまいます

説明へたですみません
0049_NGNG
http://homepage.mac.com/hiroyuki44/
0050デフォルトの名無しさんNGNG
>48
不可能。
Subsystem:consoleと、Subsystem:windowsの
動作の違いは何によるものか考えれ。
それぞれ、スタートアップルーチン以前に、
起動元/subsys console     windows
console    なにもしない コンソールからデタッチ
windows   AllocConsole なにもしない
という動作が、Windowsによって行われる。
0051デフォルトの名無しさんNGNG
>>50
よくわかりました。ありがとうございます。
0052デフォルトの名無しさんNGNG
XP以降なら
AttachConsole(ATTACH_PARENT_CONSOLE)
できるかも(未確認)
0053デフォルトの名無しさんNGNG
>>52
調べて見ます。ありがとうございます。
0054デフォルトの名無しさんNGNG
アプリケーションが終了する前にファイルに書き込む方法を教えて下さい。
以下の関数をWM_CREATEやWM_TIMERの所に置いた場合上手く書き込めるのですが、
WM_DESTROY,WM_QUITの所に置いた場合何故か上手くいかないのです。

void func(){
HANDLE hf;char str[]="てすと";DWORD WriteByte;

hf=CreateFile("a,dat",(省略));
SetFilePointer(hf,0,NULL,FILE_END);
WriteFile(hf,(LPVOID)&str, (lstrlen(str)+1)*sizeof(char), &WriteByte, NULL);
CloseHandle(hf);
}
0055デフォルトの名無しさんNGNG
WM_QUITはそれを見てメッセージループの終了を判定するためのものだから
ウィンドウプロシージャにcase WM_QUITとか書いても一生飛んでこないぞ
0056デフォルトの名無しさんNGNG
windows ってコンソールもウィンドウも一緒くたになってるんだな
unix にみたいになってる訳じゃないのね
0057デフォルトの名無しさんNGNG
>>56
×windows ってコンソールもウィンドウも一緒くたになってるんだな
○windows ってコンソールもターミナルも一緒くたになってるんだな
0058デフォルトの名無しさんNGNG
WM_DESTROYなら、PostQuitMessageの前に呼べばうまくいくはず。
0059デフォルトの名無しさんNGNG
>58
上手くいきませんでした・・・
0060デフォルトの名無しさんNGNG
DestroyWindowしていない悪寒
0061デフォルトの名無しさんNGNG
>60
その通りでした
有難うございます
0062デフォルトの名無しさんNGNG
http://www.shitamachi.net/ranking/cgi23/ranklink/ranklink.cgi?id=23top
.
0063デフォルトの名無しさんNGNG
STATICコントロールとかのフォントって変更できますか?
HFONT font=〜;
HWND HwndStatic;
SetFont(HwndStatic,font);
こんなメソッド一発でそれ以降ずっとそのフォントで描画されつづける関数はないのでしょうか。
サブクラス化してWM_Paintをオーバーロードしないとダメですか?
0064デフォルトの名無しさんNGNG
>>63
WM_SETFONT送れ。
フォントは親ウィンドウのWM_CREATEで作って、
WM_DESTROYで消すのがオススメ。
0065デフォルトの名無しさんNGNG
>>64
できました。どうもありがとうございました。
0066デフォルトの名無しさんNGNG
Win32APIではなかったかもしれないんですが
キーボード入力を簡単にエミュレートする関数を教えてください

確か1行でキー入力をエミュレート出来たんですけど
忘れてしまったんです
お尻でしたら教えてください
0067デフォルトの名無しさんNGNG
keybd_event()
0068デフォルトの名無しさんNGNG
>>67さん ありがとうございまーす(^^@
0069デフォルトの名無しさんNGNG
FindWindowで他のアプリのハンドルをゲットしたんですけど

hwnd = FindWindow("CAPP",NULL);
if( hwnd =! NULL) { ← この処理

この後hwndの値が変わってしまうんですけど何ででしょうか?
0070デフォルトの名無しさんNGNG
>>69
ネタ?
0071デフォルトの名無しさんNGNG
>>69
C/C++演算子
http://www.microsoft.com/japan/developer/library/vccore/_langref_C.2f.C.2b2b_.Operators.htm
0072デフォルトの名無しさんNGNG
>>all
何でDelphiつかわないの??
007369NGNG
>>70
ネタじゃなくって本当に間違えました
ビックリマークは反対に付けるんですね
>>71さん ありがとう
0074デフォルトの名無しさんNGNG
ほんのりワロタ
0075デフォルトの名無しさんNGNG
>>72
ネタ?
0076デフォルトの名無しさんNGNG
>>72
初心者用だから
0077デフォルトの名無しさんNGNG
おっぱい!おっぱい!おっぱい!
巨乳すぎる程の美女たち
おっぱい好き集まれ!!
http://www.exciteroom.com/
0078デフォルトの名無しさんNGNG
仮想キーコードに付いて教えてください
 _ ← このキーは VK_ 何でしょう? 16進数でも良いので教えてください

106日本語キーボード使ってます
0079_NGNG
http://homepage.mac.com/hiroyuki44/hankaku09.html
0080デフォルトの名無しさんNGNG
VK_OEM_102 = 0xE2;
0081デフォルトの名無しさんNGNG
>>80
出来ました、ありがとうございます〜♪
0082デフォルトの名無しさんNGNG
ウィンドウズのスタートメニューがあるバー、タスクバーって言うのでしょうか?
これの位置と幅を取得する方法を教えて下さい。
0083デフォルトの名無しさんNGNG
>>82
正式じゃないと思うけど、調べるのも面倒なので

GetWindowRect(FindWindow('Shell_TrayWnd', nil), l_rcTaskbar);

で取得してる。
0084デフォルトの名無しさんNGNG
正式にはこれかな
SHAppBarMessage(ABM_GETTASKBARPOS, pabd);
0085デフォルトの名無しさんNGNG
スタートメニュー呼び出す方法教えて
って、あれってメニューなのカナ?
0086デフォルトの名無しさんNGNG
>>85
お約束だが、SendInput
0087デフォルトの名無しさんNGNG
keybd_eventでウィンドウズキーを送る
0088デフォルトの名無しさんNGNG
>>86-87 それだと、キーコードを送るだけですよね?
スタートメニューを任意の位置に表示するには、
Windowsキーコード送った後に、スタートメニューウィンドウが
生成されるのを待って、SetWindowPos とかでいいんでしょうか?
0089デフォルトの名無しさんNGNG
>>88
SHAppBarMessageで任意の場所に移動してからキーコード送るとか
0090デフォルトの名無しさんNGNG
>>88
なんでそんなわけのわからんことをしたいのか素朴な疑問
0091デフォルトの名無しさんNGNG
>>90
そんなわけのわからんことの出来るツールが一時期出回ってたような。
デスクトップの任意の場所をダブルクリックでスタートメニューを表示、とか。
0092yokoNGNG
http://www.kumei.ne.jp/c_lang/sdk2/sdk_127.htm
のサンプルを VS2003 で作っているのですが、コンパイルが
127 error LNK2019: 未解決の外部シンボル __imp__InitCommonControlsEx@4 が関数 _WinMainN@16 で参照されました。
とでてとまってしまいます。
#pragma comment(lib, "ScrnSave.Lib")もいれているのに・・・
ちなみにVC6だと問題なくコンパイルできてしまいます。いったいどこを
ちぇっくすればいいでしょう・・・?
0093デフォルトの名無しさんNGNG
>>92
MSDNライブラリで、
「InitCommonControlsEx」に必要なインポートライブラリを調べて、
そのライブラリをプロジェクトに追加する
0094デフォルトの名無しさんNGNG
>>92
それって最新のSDK使ったときも同じエラーが出るんだよね
0095デフォルトの名無しさんNGNG
壁紙の部分に描画をしたいのですが良い方法ご存知ないですか?
GetDesktopWindow()を使ってやってみたんですがデスクトップ上の
アイコンやウィンドウの上にも描画されてしまいます。
0096デフォルトの名無しさんNGNG
>>95
壁紙に直接描いて、壁紙入れ替えればいいんでない?
壁紙にカレンダー描画する奴とかそんな感じだよ。
0097デフォルトの名無しさんNGNG
>>95
デスクトップのリストビューをフックして、WM_ERASEBKGNDで……ダメかな
0098デフォルトの名無しさんNGNG
なんかGUIガリガリ作っていくうちに
HSPみたいになっていくのは俺だけ?
0099デフォルトの名無しさんNGNG
その形容が伝わらん
0100デフォルトの名無しさんNGNG
>>96 >>97
レス有難う御座いました。

レスを参考にしてデスクトップのリストビューをフックして
サブクラス化してWM_ERASEBKGNDのとこで描画したら
出来ました。助かりました。
0101デフォルトの名無しさんNGNG
>>98
簡単なツールならHSPが便利だよな〜
サクっと作れる
0102デフォルトの名無しさんNGNG
嘘だ。
0103デフォルトの名無しさんNGNG
_beginthread でクラスのメンバ関数を呼ぼうとするとコンパイルが通らないんだけど、

とタバコ屋のおばあさんに言われたんですけどわかりません。

_beginthread(void,int,int)' に一致するものが見つからない

と言われるんだそうです。コンパイラは BCC 5.5 です。

どなたかお分かりになるでしょうか。
0104デフォルトの名無しさんNGNG
ネタ無視
0105デフォルトの名無しさんNGNG
_beginthreadは*WIN32APIじゃない*ので該当の処理系のスレへ。
0106デフォルトの名無しさんNGNG
そう。ここやったら、CreateThreadとかやな。
0107デフォルトの名無しさんNGNG
101だがHSPの話は本当
簡単なツールやスクリーンセーバーとかはHSPが楽
今やDirectXによる3Dネット対戦ゲーすら作れるからね

APIを使うときは微妙に面倒だったり
プログラムファイルサイズがでかい
実行速度が遅い

など問題もあるが
0108デフォルトの名無しさんNGNG
>>107
スレ違いマジレスは去れ
0109デフォルトの名無しさんNGNG
>>107

その辺のバランスがけっこう取れているのがVCL(特にDelphi)なんだよね。
0110デフォルトの名無しさんNGNG
CreateWindowで(HMENU)の欄に0を入れるとVC上からはウインドウは作られますが、
エクスプローラーからはウインドウは作られません。NULLだと作れます。
仕様ですか?
原因が解ったけど、いまいち納得(理解)出来ないです…
0111デフォルトの名無しさんNGNG
アクセラレータキーの設定についてです。
LoadAccelerators は問題ないのですが、アクセラレータキーを押して
TranslateAccelerator で WM_COMMAND にいった時に
wParam の値が 40001 になるはずが 10557 なんです。
そのためにswitch文を何もせずに一気に抜けてしまうんですよ・・・(涙)
どこがおかしいのかさっぱりワケワカメっす。
何かしらの指南をお願いします。
0112デフォルトの名無しさんNGNG
おっとぅっ、あげるっす。
0113デフォルトの名無しさんNGNG
>>111
10557じゃなくて105537(=0x19C41)っしょ。
wNotifyCode = HIWORD(wParam);
wID = LOWORD(wParam);
wNotifyCodeはアクセラレータの時1になります。
0114デフォルトの名無しさんNGNG
>>110
ふーん
WM_CREATEで
GetMenu() <ぬるぽ
return ガッ
みたいなことになってるのかな?
0115デフォルトの名無しさんNGNG
>>110
MSDN読め
http://www.microsoft.com/japan/msdn/library/ja/jpwinui/html/_win32_createwindow.asp
0116デフォルトの名無しさんNGNG
>>115
ここにNULLと0の違いが書いてあんの?
0117デフォルトの名無しさんNGNG
別に引数のhMenuにNULL入れようが、0を入れようが、
動作が変わるとは思えないし、試しても変わらないんだが・・・

どんな環境でやってんだろ・・・
0118デフォルトの名無しさんNGNG
>>117
どっかじぶんのヘッダで#defineし直してるとか?
0119111NGNG
>>113
確かに 10557->105537 です。

ありがとうございます
LOWORDしてなかっただけなんですね。

恥ずかしい。もっと勉強しないと・・・
0120デフォルトの名無しさんNGNG
EnumDisplaySettingsで得られる画面モードが
画面のプロパティで選択できるものよりも少ないのですが
どうすれば全ての設定を列挙できるのでしょうか?
0121110NGNG
RegisterClass()とCreateWindow()をDLLにしています。
*.EXEも*.DLLもリリースモードでコンパイルしています。
#defineは特に使っていません。
#pragma comment(linker, "/opt:nowin98")を使っています。
ttp://www.geocities.co.jp/SiliconValley-Bay/1021/dame.zipにファイルを置いてみました。
0122デフォルトの名無しさんNGNG
hmenuが初期化されていないようだが、、、
0123110NGNG
hmenuは初期化は必要ですか?
とりあえず0が入っているみたいなのですが?
0124デフォルトの名無しさんNGNG
いずれにせよ、ふつうにWindowsは出てきたわけだが。(W2Ksp4)
0125デフォルトの名無しさんNGNG
Windowsか
0126デフォルトの名無しさんNGNG
2つ起動させば2つ出てくるしね。
0127デフォルトの名無しさんNGNG
> hmenuは初期化は必要ですか?
必要。
> とりあえず0が入っているみたいなのですが?
たまたま偶然運良く0が入ってるのを見ていつもそうだと
思う馬鹿はC/C++使うな。
0128デフォルトの名無しさんNGNG
・あるパスの親ディレクトリの取得方法
・あるパスがファイルかどうかの判断
・ファイルでそれがリンクだった場合参照先パスの取得方法

をそれぞれどうやってやるのか教えてください。
できればCOMは使いたくないです。。。
0129_NGNG
http://homepage.mac.com/hiroyuki45/
0130デフォルトの名無しさんNGNG
>>128
ちっとはググれよ。

> ・あるパスの親ディレクトリの取得方法
".."

> ・あるパスがファイルかどうかの判断
GetFileAttributes

> ・ファイルでそれがリンクだった場合参照先パスの取得方法
はぁ? リンク? ショートカットの間違いじゃねーの?
WindowsCEならCOM使わずに(少なくとも表面的には)できるAPIがあるが。
0131128NGNG
>>130
すみません、ありがとうございました。
0132デフォルトの名無しさんNGNG
130=ショートカットの拡張子が.lnk=linkなことを知らないやつ
0133デフォルトの名無しさんNGNG
リンクというとちょっと違うような・・・
0134デフォルトの名無しさんNGNG
ハードリンクはNTFSに限り許されているが。
0135110NGNG
>たまたま偶然運良く0が入ってるのを見ていつもそうだと
>思う馬鹿はC/C++使うな。
馬鹿です。
VC上では0が入り、エクスプローラーからは783647430が入るみたいです。
0136デフォルトの名無しさんNGNG
参照先パスの取得方法や「リンク」と「ショートカット」の違いを知らないくせして
トンチンカンなこと言ってる知ったか厨が紛れ込んでいるな。
まぁ、仕方がないか。今は夏休みだからな。
0137デフォルトの名無しさんNGNG
>>128
COMはイヤ、ってSH_*系もダメなの?
0138デフォルトの名無しさんNGNG
コンソールを表示しないようにして
batファイルを実行してその戻り値を利用したいのですが、
system関数のコンソールを表示しない版の関数を教えて下さい。
0139デフォルトの名無しさんNGNG
>>138
CreateProcess API の何番目かの引数に何かしら設定すればよいはず。
0140デフォルトの名無しさんNGNG
>>139
漏れ、昔それを色々と試したけど、結局ダメだった。
どうやっても、起動直後に一瞬だけ表示されてしまうのは防げなかった。
漏れのやり方がヘボかったのかも知れんが...。
0141デフォルトの名無しさんNGNG
>>140
CREATE_NO_WINDOW で問題ないはずだけど?
あ、Win9xだとダメだが。
0142デフォルトの名無しさんNGNG
SetStdHandleで標準出力を匿名パイプかなんかにすればいい気がするが、
手元にWin9xがないので検証不能だな。
0143138NGNG
>>139-142
報告遅れましてすいません。MSDNで
CreateProcessについて調べて、exeファイルだと
コンソールを表示せずに実行することができるようになったみたいですが、
(WinXP Home)batファイルでは、実行自体がされません。
CreateProcessは非0を返しているのですが・・・

↓が試したソースです。間違えていれば教えてください。
0144デフォルトの名無しさんNGNG
↑試したソース(馬鹿には見えない)
>>143
CreateProcessのコマンドラインに
cmd /c <batファイル名>
を渡してる? CreateProcessはそこまで面倒見てくれなかったはず
0145138NGNG
>>144
もうちょっと落ち着いて〜っでヽ(`Д´)ノ ウワァァァン
0146138NGNG
やっぱりできない。↓に該当部分のソースをうpしましたので
間違いがあれば教えてください。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1060403548&res=6
0147デフォルトの名無しさんNGNG
第2引数を NULL にして
第1引数を "Cmd /c test.bat" にしてみてはどうじゃろ?
0148138NGNG
>>147
試してみました。…が、プロセス自体が起動できないようです。
(CreateProcessが0を返します。)
0149デフォルトの名無しさんNGNG
ハンドルリークやGDIリソースリーク個所を特定できる方法ってありませんか?

タスクマネージャで「ハンドル」や「GDIオブジェクト」を観察することで、検出は
できるみたい(増えつづけてるからリークしてるな、と)ですが...
0150デフォルトの名無しさんNGNG
Win32API氏ね、時代は.NETFramework様んだよ!
0151デフォルトの名無しさんNGNG
すみません、MFC/SDKどちらでも、
他のアプリケーションが起動する直前にそれを検出する方法はないでしょうか。
特定のアプリケーションの起動を一時的に抑止させるようなことがしたいです。

監視するアプリケーションはユーザーがウインドウなどでダブルクリックで
起動した物だけで結構ですが、何かいい方法はないでしょうか?
0152デフォルトの名無しさんNGNG
>>150
だったら.NETFrameworkスレ立ててよ
0153デフォルトの名無しさんNGNG
ニヤニヤ
0154デフォルトの名無しさんNGNG
>>151
CreateProcessをフックするとか。
0155デフォルトの名無しさんNGNG
>>154
他アプリのAPI関数の呼び出しをフックすることが出来るとでも??
0156デフォルトの名無しさんNGNG
>>155
出来るよ。
0157デフォルトの名無しさんNGNG
>>149
使ったことないけどGetGuiResourcesなんてどうよ?
0158デフォルトの名無しさんNGNG
>>155-156
ってゆーかNorton Anti VirusはWin9x/MEでは正にそういうことやってるらしい。
0159デフォルトの名無しさんNGNG
>>157
憶測でしゃべんな
0160デフォルトの名無しさんNGNG
EDITBOXの背景にBITMAPを貼るにはどうしたらいいですか?
0161デフォルトの名無しさんNGNG
>>156
全く情報が見つからないんですが
やっぱり荒技?
0162_NGNG
http://homepage.mac.com/hiroyuki45/
0163デフォルトの名無しさんNGNG
>>161
「Advanced Windows」でも買えばええんやなかろうか
0164デフォルトの名無しさんNGNG
>>163
Windows2000AdvancedServerのこと?
0165デフォルトの名無しさんNGNG
>>164
本
0166デフォルトの名無しさんNGNG
すいません質問です

コマンドで
ftp -s:ftpcmd.txt>>ftplog.txt
とやっているのと同じことをプログラムから動作させたいのですがうまくいきません

ちなみにftpcmd.txtの内容は
open ****** <--サーバアドレス
*******   <--ユーザー名
********  <--パスワード
ascii
put ******  <--アップするファイル
bye
です

プログラムは
ShellExecute( NULL, "open", "ftp.exe", "-s:ftpcmd.txt>>ftplog.txt", NULL, SW_SHOWNORMAL);
でうまくいくと思ったんですが…

戻り値は32より大きな値が帰ってきているので関数自体は成功しているようです…

どなたかご教授お願いします
0167デフォルトの名無しさんNGNG
>>166
ヒントだけ。
リダイレクトを処理しているのは cmd.exe や command.com です。
0168デフォルトの名無しさんNGNG
%COMSPEC%
0169166NGNG
あ、リダイレクトはftp.exeの機能じゃないからあそこに記述しても意味がないですね
そりゃそうだ…
ご指摘ありがとうございます
0170非常に抽象的NGNG
>>149
あらかじめオブジェクト生成・破棄をラッピングしておいてそれ以外の生成・破棄を行わないようにしておく。
0171デフォルトの名無しさんNGNG
>>158
ってゆーかウィルスは正にそういうことやってるらしい。
あとデバッガの類もか。

>>161
ぐぐってみたらこんなの出てきた。

ttp://f4.aaacafe.ne.jp/~madprog/memo/200302.html#08_t2
ttp://www.codeproject.com/dll/hookimport.asp
ttp://www.naughter.com/hookimportfunction.html

>>169
まだ微妙に判ってない悪寒。
0172デフォルトの名無しさんNGNG
他のスレッドが作り出したウインドウがアクティブかどうかを
調べるにはどうすれば良いでしょうか?
GetActiveWindow()の場合、他のアプリではだめで
自分側の一番アクティブなハンドルを返して来てしまいます

相手側のウインドウ ハンドルは、FindWindowで分かっているのですが
簡単に一番アクティブかどうか知る方法はないでしょうか?
0173172NGNG
すいません、難しくてもありましたら教えてください
0174デフォルトの名無しさんNGNG
>>172
いっそのこと自分でアクティブにしてしまうというのはどうか。
0175デフォルトの名無しさんNGNG
>>172
GetWindowInfoでどう?
0176デフォルトの名無しさんNGNG
GetForegroundWindow ?
0177デフォルトの名無しさんNGNG
>>174
そうですね、その方が簡単で良いのかも知れないです
それにはGetForegroundWindow、SetForegroundWindowが良さそうなのですが
これは優先度が高いようで、アプリにかなり負担があります
出来れば負荷をかけないよう調べたいのですが
0178デフォルトの名無しさんNGNG
Win98/NT4.0SP3以降にはGetGUIThreadInfoとかいうのもあるが
0179デフォルトの名無しさんNGNG
>>177
> それにはGetForegroundWindow、SetForegroundWindowが良さそうなのですが
> これは優先度が高いようで、アプリにかなり負担があります
> 出来れば負荷をかけないよう調べたいのですが

初耳だな。どこにそんなこと書いてあった?
0180デフォルトの名無しさんNGNG
もしかしてこれ?
>The system assigns a slightly higher priority to the thread that creates the foreground window than it does to other threads.
いや、まさかね
0181デフォルトの名無しさんNGNG
>>179
SetActiveWindowの所にSetForegroundWindowは強制的にって
なっていたのでそう思いました
出来れば、自然にアクティブになるのを待っていたかったので

ありがとうございます、GetGUIThreadInfoは難しそうなので
GetForegroundWindowでやってみたいと思います
0182デフォルトの名無しさんNGNG
ダイアログのエディットコントロールを自動で
入力状態にするにはどうすれば良いでしょうか?
0183デフォルトの名無しさんNGNG
>>182
入力状態とはなんぞや
0184デフォルトの名無しさんNGNG
フォーカス・・・か?
0185デフォルトの名無しさんNGNG
>>184
そうです、DOSで言うとプロンプト上で点滅状態に
自動でしたいんですけど出来ますか?
0186デフォルトの名無しさんNGNG
>>185
SetFocus()
0187デフォルトの名無しさんNGNG
>>182
http://black.sakura.ne.jp/~third/system/winapi/win86.html
ここに書いてあるが、ダイアログ開始時にSetFocus()を使うなら、
WM_INITDIALOG の返り値をFALSEにする。
TRUEにすると、SetFocus()は無視されて、Tabストップのある一番
最初のコントロールにフォーカスが行く。

0188デフォルトの名無しさんNGNG
矩形を描画したいのですが、例えば線幅が5のとき
線が矩形内にぴったり収まるようにしたいのですが
いいAPIとかあるのでしょうか?
計算してRectangleするしかないでしょうか?
0189デフォルトの名無しさんNGNG
>>188
PS_INSIDEFRAMEスタイルでCreatePen()
0190デフォルトの名無しさんNGNG
>>188
CreatePen(PS_INSIDEFRAME
0191188NGNG
>>189-190
できますた!
いつも助けてもらって
ありがとうございます。m(__)m
0192185NGNG
>>186,>>187
ありがとうございます m(_)m
バッチリできました
0193デフォルトの名無しさんNGNG
winxp VB6
今wininetで簡単なブラウザ作ってるんですけど

hHttpRequest = HttpOpenRequest( _
hHttpSession, _
"GET", _
0, _
"HTTP/1.0", _
"http://www.yahoo.com/", _
vbNullString, _
0, _
0)

でhHttpRequestがemptyだよってエラーが出ます(´・ω・`)ショボーン
どうしたらいいっすかね?
0194デフォルトの名無しさんNGNG
どうしようもないね。
0195デフォルトの名無しさんNGNG
>>194
そうっすか。どうしようもない質問なのかどうしようもない症状なのかどっちなんすかね?
それすらもわからないと手が出ない・・・
0196デフォルトの名無しさんNGNG
>>195 夏厨だと思われ
0197デフォルトの名無しさんNGNG
>>196
もしかしてスレ違い?
0198vNGNG
長瀬愛、白石ひより、かたせ美優から
なつかしのAV女優まで勢揃い。
セーラー服シリーズも大好評!
モロみえだから無料ムービー見にきてよ。
http://www.ncdonald.com/
0199無料動画直リンNGNG
http://homepage.mac.com/miku24/
0200デフォルトの名無しさんNGNG
気を取り直して、次の方どうぞ↓
0201デフォルトの名無しさんNGNG
↑おまえがな
0202↑↑↑↑↑↑↑↑NGNG
おまえがな
0203デフォルトの名無しさんNGNG
娘にオナニーみられてしまった
0204デフォルトの名無しさんNGNG
氏ねw
0205デフォルトの名無しさんNGNG
↑おまえがな
0206デフォルトの名無しさんNGNG
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
この後に
CloseHandle(hStdOut);
の必要はありますか?
0207デフォルトの名無しさんNGNG
その後、決して使わないのならいいんじゃない?
0208デフォルトの名無しさんNGNG
「決して使わない」にはprintfとかも含まれることに注意
0209デフォルトの名無しさんNGNG
質問お願いします。市販品では、子モードレスダイアログ操作中でも
メインウィンドウのフォーカスは、失われないものが良くあります。

円滑な操作に必須なので、私もとりあえず、子モードレスダイアログの
操作中以外は、即座にメインウィンドウにフォーカスを移すようにしてみました。

しかし、これではメインウィンドウのタイトルが、灰色になったり元に戻ったりと
点滅してしまい、落ち着きませんでした(市販品は微動だにしません)。

綺麗に実装する方法を、教えていただければ幸いです。
0210デフォルトの名無しさんNGNG
アクティブウィンドウが2つになるわけないし
自分でウィンドウ描くしかないでしょ
0211デフォルトの名無しさんNGNG
ダイアログバーでないの
0212デフォルトの名無しさんNGNG
ツールウィンドウとも言う
0213209NGNG
皆さんレスありがとうございます!

>>210
大体、クラスがダイアログだったのですが、
仰るとおり、自前描画してるのもいくつかありますね。

>>211-212
まさにこれみたいです。感謝感激。ダイアログの
スタイル変えただけで簡単に実現できました…よかったよかった。

なるほど…だから市販品子ウィンドウのタイトルは、どれも後付けだったのか…。
0214keikoNGNG
例えばメモ帳のエディット コントロールを横取りしてサブクラス化かなにかして(意味不明でごめん)、秀丸みたいに改行記号とかタブ記号を表示できるようにしたいです。
そうゆうことって可能ですか? 自分でメモ帳を作るのではなくて、既存のアプリな内のコントロールに干渉したいのです。OE メール エディタとかエクセルのセル内に改行記号をひょ時させてみたいのですが・・・
ウィンドウタイトルを変えることはできたけれど・・
0215デフォルトの名無しさんNGNG
可能です
0216デフォルトの名無しさんNGNG
でも、あなたには無理。
0217デフォルトの名無しさんNGNG
だって、あなたは
0218デフォルトの名無しさんNGNG
妖怪人間♪
0219デフォルトの名無しさんNGNG
>>218
つまらんことをいうのはYouかい?
0220デフォルトの名無しさんNGNG
なにこのスレ(AA略
0221山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0222keikoNGNG
言葉足らずですみません。
ヒントやサンプルなどをおしえていただけると幸いです。よろしくお願いします
0223デフォルトの名無しさんNGNG
GetDCして描くとか
0224デフォルトの名無しさんNGNG
ちょっとヒントやサンプルが貰えれば実現できるほど簡単な事では
無いと思うんだが、いかがなものか?
0225206NGNG
それでは、質問を少し変えて聞きたいのですが、
GetStdHandle()は対象のカーネルオブジェクトの
参照数を変更(1ふやす)しますか?
0226デフォルトの名無しさんNGNG
age
0227>>2ちゃんねらーの皆さん NGNG
2ちゃんねらーなどの間で、人気のある寺院が有ります。
これらの寺院にて諸願成就を祈願しましょう。(爆)

(1-4件目)  http://www.z-shoten.or.jp/
http://www.tctv.ne.jp/matuti/
http://www5b.biglobe.ne.jp/~ryumyoin/
http://www1.ocn.ne.jp/~tatsueji/
(5件目)
--------------------------------------------------------------
寺院名    吉祥山唐泉寺
通称     江戸川不動尊
所属宗派  真言宗泉涌寺派
住所     〒133−0051
        東京都江戸川区北小岩七丁目10−10
        京成電鉄の小岩駅から徒歩約15分
        (JR線の小岩駅は、
        京成電鉄の小岩駅とはもの凄く離れているので不可。)
電話番号  03−3658−4192
住職     高田正圓
        (女住職で、先代住職(高田真快)の奥さんであった模様。) 
本尊     不動明王
祈祷日及び祈祷時刻
        通常は毎日午前6時より(150分前後かかる模様)
        行われるが、毎月28日には(不動明王縁日として)
        午前11時にも(2時間ほどかかる模様)行われる。
祈祷料
(普通護摩)   3000円 5000円 10000円
(特別護摩)   30000円(21日間) 100000円(108日間)
          300000円(365日間)
--------------------------------------------------------------
0228デフォルトの名無しさんNGNG
ボタンやチェックボックス、ラジオボタンなんかを押したときに出てくる、
憎々しいあの点線枠を消す方法ってありますか?

小さいコントロールとかだと、文字見えづらくなり邪魔で邪魔で
ぜひともご教授を
0229>>2ちゃんねらーの皆さんNGNG
(1-4件目)  http://www.z-shoten.or.jp/
http://www.tctv.ne.jp/matuti/
http://www5b.biglobe.ne.jp/~ryumyoin/
http://www1.ocn.ne.jp/~tatsueji/
(5件目)
寺院名    吉祥山唐泉寺
通称     江戸川不動尊
所属宗派  真言宗泉涌寺派
住所     〒133−0051
        東京都江戸川区北小岩七丁目10−10
        京成電鉄の小岩駅から徒歩約15分
        (JR線の小岩駅は、
        京成電鉄の小岩駅とはもの凄く離れているので不可。)
電話番号  03−3658−4192
住職     高田正圓
        (女住職で、先代住職(高田真快)の奥さんであった模様。) 
本尊     不動明王
祈祷日及び祈祷時刻
        通常は毎日午前6時より(150分前後かかる模様)
        行われるが、毎月28日には(不動明王縁日として)
        午前11時にも(2時間ほどかかる模様)行われる。
祈祷料
(普通護摩)   3000円 5000円 10000円
(特別護摩)   30000円(21日間) 100000円(108日間)
          300000円(365日間)
0230デフォルトの名無しさんNGNG
>>228
あれがないとキーボードで操作するのに困るんだが
どうしてもと言うなら、オーナードローボタンにして何もかも自分で描く。
0231デフォルトの名無しさんNGNG
サブクラス化してWM_SETFOCUSを無視するという手も。
だが消さないで欲しい。理由は>>230と同じ。
0232デフォルトの名無しさんNGNG
>>230
それは面倒なのでカスタムドロー推奨。

やはり同じ理由によりフォーカス時は差別化希望。
色を変えるとか。
0233228NGNG
>>230-232
レスありがとうございます。皆さんの操作性に対する配慮には頭が下がる思いです

最初からこう訊けば良かったのですが、ペイントの左にあるような、
ツール選択のボタンみたいなのを作りたくて…
見栄えのため点線枠ではなく、ボタンのへこみのみでFocusしたかったんです
マウス主体の、簡単なグラフィックエディタなので、お見逃しを…

早速試してみようと思います、感謝です
0234デフォルトの名無しさんNGNG
ディスクの遅延書き込みを DeviceIoControlでフラッシュしたいんですけど...

9xでは Interrupt 21h Function 710Dh(Flushes file system buffers and caches)
を使えばいけそうなんですが、NTでそれに相当する FSCTL_〜 は無いのでしょうか?
フラッシュするにはヴォリュームのロック/アンロックを行うしかない?
0235デフォルトの名無しさんNGNG
>>234
NT,2k,XPは直接デバイスに触ることはできない。
0236あひゃNGNG
外部アプリケーションが使用しているメモリの内容を書き換えたいと
思っています.市販ゲームの改造が目的です.
ゲームが使用しているメモリ空間からnバイトのバイナリデータ列を
検索してヒットするすべてのアドレスを調べたいのですが,
ヒープ領域でのアドレスを調べることができなくて悩んでいます.

今やってる方法は,ゲームを起動した状態でプロセスIDを取得し,
それをOpenProcess()で開き,ReadProceccMemory()を使って
ある程度のブロックごとに読み取り,memcmpで検索したいデータ列と
比較して下のアドレスから順番にアクセスしています.
ゲームを何度起動しても下からある程度までのアドレスは毎回同じで,
そこまではアクセスも順調なのですが,ある程度上に来ると
アクセスできなくなり,さらにゲームもフリーズしてしまいます.

プロセスメモリエディタ系で有名なExStandやねこまんま等で
そのゲームのプロセスを開いてみると,ヒープ領域のアドレスが
飛び飛びで存在しており,間にアクセスできないアドレスが存在しています.
上記の方法で下から順番にアクセスしていくと,そのアドレスにどうしても
途中でぶち当たってしまいます.単ににReadProcessMemory()が失敗して
返ってくるだけなら無視してどんどんアクセスしていけばいいと思うの
ですが,その時にゲームも止まってしまいます.

PC環境が変わるとアドレスが変わってしまいます.環境の違いにも
対応したいので,下からデータを検索していって,アクセス不可能な
領域があれば,次にアクセスできる領域まで飛んで検索を続行する
という処理を行いたいです.そのために,APIを使って
外部プロセスのヒープ領域のアドレス範囲を取得するといったことは
できないでしょうか.
プロセスメモリエディタなどはどういう処理をしているんでしょうか.
0237デフォルトの名無しさんNGNG
Heap32ListFirst
02387NGNG
▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼
 ☆★ 無修正DVD★☆なら 新宿歌舞伎町直送 ☆★

人気爆発新作ベスト9入荷
  堤さやか引退特集 憂木瞳 プロジェクトX No8 ベイビーフェイスをやっちまえ
 白石ひより・愛葉るび SNAPSHOT 地下映像陵辱援交 すぎはら美里痴女教師
 店頭販売の売れ筋のみ厳選してみました 安心の後払い
     http://book-i.net/moromoro/
   白石ひとみ 小森詩 山田まり 長瀬愛
@@ 及川奈央 レジェンド @@ 堤さやか 東京バーチャル 依然大好評
    
  サンプル画像充実  見る価値あり  最高画質
▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ 
0239デフォルトの名無しさんNGNG
>>234
真っ正直な方法じゃ無理。

これでも使っとけ。ほれ。
ttp://www.sysinternals.com/ntw2k/source/misc.shtml#Sync
0240234NGNG
>>239
どうもです。そのページもチェック済みでした。がそのツールはソースが無いんで
すよね。惜しい。
DeviceIoControlで FSCTL_(UN)LOCK_VOLUME 使って一応できたんですが、やっぱ
これしかないのかな。

winioctl.h 眺めたら FSCTL_INVALIDATE_VOLUMEなんていう怪しいのがあったけど
どこにも情報がない(´・ω・`)
0241236NGNG
>>237
ありがとうございます
ただツールヘルプ関数はNT系OSで使えないようなのですが
その場合はどうしたらいいでしょう
0242デフォルトの名無しさんNGNG
>Heap32ListFirst
>included in Windows XP, Windows 2000 Professional, Windows Me, Windows 98, and Windows 95

>CreateToolhelp32Snapshot
>Included in Windows XP, Windows 2000 Professional, Windows Me, Windows 98, and Windows 95.

MSDNもずいぶん非道い嘘を付くんだな。
0243デフォルトの名無しさんNGNG
XP Pro の kernel32.dll の中には
Dependency Walker で見る限りは
Heap32ListFirst,CreateToolhelp32Snapshot
共に入ってるんだが…
0244236NGNG
>>242-243
すいません
MSDNの対応情報には確かに書いてあるんですが
どこかのページでNT系OSでツールヘルプ関数を使うと不具合があるため
psapiのEnumProcess等を使うとか書いてあったので

Heap32ListFirst/Nextを用いてやってみます
ありがとうございました
0245デフォルトの名無しさんNGNG
お勧めの書籍教えてください
0246デフォルトの名無しさんNGNG
>>245
書店に行って片っ端から立ち読み汁!重複するトピックが多分重要な部分だ。
その重要そうな部分を一番分かりやすくかつ深く書いてる本を買え。大切な
ことはその一冊で満足するなってことだ。買った本を読み終わったら上に書いた
ことを何度か繰り返せ。最初の印象とはずい分違っているはずだ。それは君が
成長したことに他ならない。健闘を祈る。
0247デフォルトの名無しさんNGNG
>244
>どこかのページでNT系OSでツールヘルプ関数を使うと不具合があるため
>psapiのEnumProcess等を使う

たとえば、http://www.galliver.co.jp/writing/msdn/msdn15/
ここに、似たようなことが書いてあるが、使えないのは「NT4.0」であり
XPや2Kも含む「NT系OS」ではない。そのあたりを勘違いしていた?
0248236NGNG
>>247
まさにその通りです
自分の見たページにもNTとしか書いてなかったんですが
つい2000やXPも含めて考えていました
0249デフォルトの名無しさんNGNG
NT4.0を単にNTと表記されると混乱の元だよな。
0250デフォルトの名無しさんNGNG
「横書きテキスト+任意の"横幅"を持つアイコン画像」
と、言うデータを、リストとして表示したいのですが、
適当なコモンコントロールや、方法を教えて頂けないでしょうか。

アイコン付きリストビューが、最適かと思っていたのですが、
これはアイコンサイズが16x16(32x32)で固定のようで…無念です。
0251デフォルトの名無しさんNGNG
何故オーナードローを使いませんか。
0252Windows GDIでの質問ですNGNG
反転する線を描きたいのですが、どうすればいいでしょうか?

例えば、ある画像にRGB(255,255,25)で線を描くと、
白ではなく、元の画像とXORされる線を描きたいのです。
どなたか教えてください
0253250NGNG
>>251
いやぁ、このくらいなら、既存のものでチャキチャキ
終わらせたかったなと<(*´Д`)

オーナードローしかないですか…レスサンクスです。
0254デフォルトの名無しさんNGNG
>>252 SetROP2(hdc, R2_XORPEN)
0255252NGNG
>>254
わーい、出来ましたー
ありがとですよ!!!
0256デフォルトの名無しさんNGNG
何故カスタムドローを使いませんか。
0257デフォルトの名無しさんNGNG
何故ケアルドローを使いませんか。
0258デフォルトの名無しさんNGNG
子ウインドウは親ウインドウの終了を知ることは出来ますか?
0259デフォルトの名無しさんNGNG
>>258
子供も道連れになるのでわかります。
0260デフォルトの名無しさんNGNG
それは子ウィンドウにもWM_DESTROYが送られるという意味ですか?
0261デフォルトの名無しさんNGNG
ShellExecuteで起動したアプリケーションをPostMessage等で終了させる方法を教えて下さい。
0262_NGNG
http://homepage.mac.com/yamazaki8
0263_NGNG
http://homepage.mac.com/yamazaki8/hankaku10.html
0264デフォルトの名無しさんNGNG
CreatDCで作成したプリンタのデバイスコンテキストにTextOutで文字を描画して
BitBltでウインドウのデバイスコンテキストに転送して印刷プレビューを
ウインドウに表示させようとしているのですが表示されません。
手順を間違えてるいるのでしょうか?教えて下さい。
0265デフォルトの名無しさんNGNG
プリンタのデバイスコンテキストからは転送できない。
0266デフォルトの名無しさんNGNG
猫でも分かるプログラミングSDK編を勉強しているのですが
メニューを作る際、resource.rc、resource.hに記述して
コンパイルすると「.Debug/resource.resが開けません」
となってしまいます。これは何が原因なのでしょうか?
0267デフォルトの名無しさんNGNG
そのディレクトリが無いからじゃないか?
0268デフォルトの名無しさんNGNG
Win32 APIでキーボードやマウスの動きを自動化するプログラムを
作りたいのですが、どのようにすればいいのでしょうか?
0269デフォルトの名無しさんNGNG
いえ、フォルダもファイルも存在しています
0270デフォルトの名無しさんNGNG
>>266
プロジェクトにリソースファイルを加えてないとかw
0271デフォルトの名無しさんNGNG
いえ、SourceFilisの下に確に入っています
0272デフォルトの名無しさんNGNG
Filesですね。
0273デフォルトの名無しさんNGNG
あれ?ワークスペースを開き直したら普通に出来ました。お騒がせしました。
0274デフォルトの名無しさんNGNG
>>268
かなり勉強しないと無理臭い
勉強じゃないならば、FreeMacroってソフトを使ったら?
0275デフォルトの名無しさんNGNG
CreateFile(...)で作成したファイルの途中以降のデータを切り捨てる方法を教えてください。
先頭から途中までのデータを新しいファイルに書き込むってのは無しの方向で。

SetFilePointer(hFile, 0x9613E, NULL, FILE_BEGIN);
CloseHandle(hFile);
これで0x9613E〜EOFまで切捨てられるかと思ってた。
0276名無し@沢村NGNG
>>275
SetEndOfFile()
0277デフォルトの名無しさんNGNG
>>275
SetEndOfFile

関係ないがファイルマッピングでファイルサイズ伸張をバイト単位で綺麗に制御する方法を思いつかない
0278275NGNG
>>276-277
ありが�d。
しかしヘルプのCreateFileの所にリンクくらい張っておいて欲しいな。
SetEndOfFileにはCreateFileのリンクあるのにさ・・・。
0279デフォルトの名無しさんNGNG
>>278
SetFilePointerやWriteFileのとこにはリンク張ってあるし・・・

CreateFileで扱えるオブジェクトはファイルだけじゃないからなー

■ このスレッドは過去ログ倉庫に格納されています