سلام
برای اینکه بتونید فرم رو فکس کنید باید دو کد نویسی دو قسمت رو بلدباشید.
1. ارسال فکس.
2. گرفتن تصویر از فرم.
برای ارسال فکس شما چندین حالت وجود داره. مثلا شما می تونید از winfax استفاده کنید و یا از fax consol خود ویندوز.
کدی رو که دراین قسمت می نویسم از faxconsole خود ویندوز استفاده میکنه.
قبل ازهر کاری سرویس فکس رو فعال کنید. در غیر اینصورت Faxcomlib رو توی لیست refrence ندارید و این یعنی بی خیال.
برنامه تون رو شروع کنید.
در قسمت refrence در زبانه com، کلاس FAXCOMLib رو اضافه کنید.
حالا دراول فرمتون بنویسید.
Imports FAXCOMLib
در ادامه جهت ارسال فکس این کد رو وارد کنید.
Dim fxsvr = New FAXCOMLib.FaxServer()
Dim fxdoc = fxsvr.CreateDocument(fo.FileName)
fxsvr.Connect("نام کامپیوتر") 'Machine Name
fxdoc.FileName = "مسیر و نام فایل ارسالی"
fxdoc.FaxNumber = "شماره فکس"
fxdoc.RecipientName = ""
fxdoc.Send()
fxsvr.Disconnect()
کد بالا رو اگه درست وارد کرده باشید، فایلی رو که مشخص کردید رو به شماره وارده فکس می کنه.
حالانوبت به گرفتن تصویر از فرم می رسه. باید یه تصویر از فرمتون رو بگیرید و در یه فایل ذخیره کنید. سپس این فایل رو به تابع بالا می دید تا واستون فکس کنه.
به لینک زیر برید.
https://barnamenevis.org/showthread.php?t=71733
دراین لینک نحوه گرفتن عکس از دسکتاپ رو نوشتم. شما بایداز فرمتون عکس بگیرید نه از کل دستکاپ. کد رو که نگاه کنید متوجه می شید که چطور اندازه و محل فرمتون رو مشخص کنید.
با کدی که توی این لینک نوشتم، از فرمتون عکس تهیه کنید. عکس رو در فایل ذخیره و سپس به تابع بالا بدید تا واستون ارسال کنه.
البته راه دیگه ای هم واسه عکس گرفتن از فرم یا کنترل دلخواهتون روی فرم هم هست. چون وقت بیشتری ندارم نمی تونم در مورد اون توضیح بدم.