برای سوال اول شما ، می توانید یک resource بسازید و سپس در آن یک custom resource اضافه کنید (دکمه ای با نام Custom... در هنگام add کردن وجود دارد) .
پس از ساختن و نام گذاری آن پنجره ای باز می شود که می توانید اطلاعات باینری را در آن بنویسید که شما فقط به بخش properties می روید و فایل مورد نظر خود را با هر پسوندی که هست جایگزین bin.*** در فیلد filename می کنید.
فراخوانی ان هم ساده نیست ، شما از طریق تابع LockResource و توابع زیر می توانید یک اشاره گر به فایل در زمان اجرا بدست آورید و سپس از طریق توابع ساخت فایل دوباره فایل را با محتویات این custom resource در هر جای هارد دیسک بسازید:
h_Resource = LoadResource (hInst,
FindResource (hInst, TEXT ("YOURNAME"),
MAKEINTRESOURCE (IDR_BINTYPE1))) ;
pData = (char *) LockResource (h_Resource) ;
در مورد سوال دوم هم ، شما در هنگام ساخت پنجره همواره به هندل دسترسی دارید که می توانید آن را کپی و استفاده کنید ، در غیر این صورت از همان FindWindow می توانید استفاده کنید و یا موارد مشابه :