ToughDev

We Love Technical Sharing!

  • Latest
  • Software
  • Hardware
  • VoIP
  • Networking
  • Projects
  • Vintage
  • Terms
  • Contribute
  • Contact

Win32 API

vb30
General Programming Software Development Vintage Computing Win32 API Windows Tips 

Open 16-bit Windows applications natively on 64-bit Windows using OTVDM/winevdm

September 30, 2021March 31, 2023 ToughDev 0 Comment borland C, otvdm, turbo c, widevdm

In my previous post I described how to run 16-bit DOS applications on 64-bit Windows using NTVDMx64. This post will

Read more
Win32 API 

Open a file with its default viewer using Windows API in C

March 19, 2009November 9, 2016 ToughDev 0 Comment

The following will open a file with its default viewer. The behaviour is exactly the same as what will happen

Read more
.NET Framework Win32 API 

Allow only digits in textbox

March 14, 2009 ToughDev 0 Comment

The following code apply ES_NUMBER to allow only digits to be typed into the edit control. Public Const GWL_STYLE As

Read more
Win32 API 

MessageBox with Help button

January 11, 2009 ToughDev 0 Comment

Showing a four-button message box with the default set to the fourth button: int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hinstPrev, LPSTR

Read more
Win32 API 

Distinguish between different Windows versions

November 4, 2008 ToughDev 0 Comment

1. Check if Environment.OSVesion.Platform returns WIN32NT (for Win3.1, Win95, Win98, WinME) or WIN32Windows (for WinNT and later) or WinCE (for

Read more
Win32 API 

Kill a process given its executable name.

October 13, 2008 ToughDev 0 Comment

BOOL KillProcessByName(const TCHAR* p_strEXE) { printf(“Attempting to terminate “); OutputDebugString(p_strEXE); printf(“n”); HANDLE hSnapShot = NULL; PROCESSENTRY32 pEntry = {0}; //

Read more

About Us

Since 2008, ToughDev has been publishing technical sharing articles on a wide range of topics from software development to electronics design. Our interests include, but are not limited to, Android/iOS programming, VoIP products, embedded design using Arduino/PIC microcontrollers, reverse-engineering, retro-computing, and many others. We also perform product reviews, both on new and vintage products, and share our findings with the community. In addition, our team also develops customized software/hardware solutions highly adapted to suit your needs.

Read our latest review of the DS1054Z/GDS1054B/DSO4084C oscilloscopes as well as our text-to-speech solution for the PIC24 for some examples of what we can do.

Contact us if you have interesting ideas to explore and our friendly staff will get back to you!
Tweets by mrtoughdev
Follow @mrtoughdev

Archives

  • 2023 (3)
  • 2022 (12)
  • 2021 (12)
  • 2020 (12)
  • 2019 (12)
  • 2018 (13)
  • 2017 (12)
  • 2016 (13)
  • 2015 (29)
  • 2014 (17)
  • 2013 (16)
  • 2012 (13)
  • 2011 (16)
  • 2010 (30)
  • 2009 (53)
  • 2008 (53)

Random Posts

  • Experimenting with Casio Portable Analog TVs from eBay
  • PCE/macplus, the ultimate 68K Macintosh emulator
  • Ramsey TV6C Analog Television Transmitter Kit
  • WebException on HTTPWebRequest with SSL connection: “Unable to read data from the transport connection”
  • Interfacing Nokia 3510i and 5110 LCD with PIC Microcontroller
  • Changing the language on a Psion Series 5 PDA
  • The old new thing: mathematics of paper folding
  • Compaq Contura 3/25C 80386 Laptop
  • Fujitsu Siemens FSC Futro S210 thin client
  • Upgrading the SSD in a mid-2012 Macbook Air
  • Testing V9999 dual SIM card & dual camera quad-band phone from eBay
  • Develop Android and iOS applications using Adobe Flex & AIR
  • How to disable WebBrowser control’s ‘click sound’
  • Multi Evolution 500 and Amiga A501 expansion cards on an Amiga 500
  • Configuring Hoiio SIP provider to work with 3CX Phone System

Recent Comments

  • marco on System 7.5.5 on Mini vMac
  • ToughDev on Tweaking the AlphaSmart Neo, a great portable word processor with 700-hour battery life
  • sam on Tweaking the AlphaSmart Neo, a great portable word processor with 700-hour battery life
  • ToughDev on Brother Super PowerNote PN-8500MDSe vintage word processor
  • Alex on Brother Super PowerNote PN-8500MDSe vintage word processor
  • Roger Mullins on Brother Super PowerNote PN-8500MDSe vintage word processor
  • ToughDev on Brother Super PowerNote PN-8500MDSe vintage word processor
  • Brian Haddad on Brother Super PowerNote PN-8500MDSe vintage word processor
  • Bogdan on English text to speech on a PIC microcontroller
  • Vasanth on V380 Pro wireless CCTV camera with night vision and RTSP support
  • Viktor on Fixing ‘Search fields undefined’ error when generating source code for a Scriptcase grid view
  • farid on Using the Real Time Clock and Calendar (RTCC) module on a PIC24
  • Anton on Opening Office 2007 documents on Windows 98
  • Alberto Ruiz on eBox 3350MX x86 Compact PC
  • Dixit Patel on Experimenting with ST7920 128×64 graphical LCD on a PIC
  • Jack on Exploring old Mac software on Mini vMac, Basilisk and SheepShaver
  • Pam Free on FINDSTR and Unicode strings
  • Aisflou on Rebuilding the 1987 AdLib Music Synthesizer Card
  • bernyglale on Commodore 386SX-LT Laptop
  • Ken on Calibration and acquisition problems on Tektronix TDS 340 oscilloscope

Tags

68k 80386 adlib aliexpress alphasmart amiga borland C c++ cctv commodore data recovery dosbox DS1054Z DSO4084C dspic embedded ffmpeg Floureon instek intel atom macintosh macintosh se mac os microsoft office mini pc ms dos open office pcjs pcx86 radio raspberry pi retro68 rtsp sangean scsi2sd tecsun turbo c ubuntu v380 virtualbox wifi windows windows 98 WordPress word processor

Featured Categories

Mobile Development
VoIP
Macintosh 68k
Logic Analyzer
Microcontroller
Oscilloscope
Radio/TV
Reverse-engineer

Tools

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org


ToughDev - We Love Technical Sharing! - Blog Directory OnToplist.com

blog search engine
blog search engine


Copyright © 2023 ToughDev. All rights reserved.
Theme: ColorMag by ThemeGrill. Powered by WordPress.