Redownload and install dx9.
do what tydeus said and you will likely fix your problem
i was going to recommend just downloading the .dll that you can tell is missing from your second screenshot, but it is probably a good idea to just completely update your directx by downloading it from microsoft.
http://www.microsoft.com/en-us/download/details.aspx?id=35go there, click download, save it, and run it.
after installing, reboot, and try running wse2 with warband.
if that doesn't work
give me your looms and become a monk
edit: i saw one of your posts in the wse forums saying you tried the dx web installer and it didn't work. this might be because the web installer does not fix corrupted .dlls. to replace corrupted dlls, download the dx redist package from here
http://www.microsoft.com/en-us/download/details.aspx?id=8109I would recommend just running the executable and it should be fixed, BUT if you want to test if the d3dx9_43.dll was really the only problem....
first check if you have 32 or 64 bit windows by clicking on My Computer -> System properties just like this picture
once you know what type of operating system you have, open up the directx .exe using winrar and find these two .cab packages.
If you have 32 bit windows, open the "x86" version. If you have 64 bit windows, open the "x64" version.
Inside the .cab packages, you will find this
copy that .dll and paste it into your windows/system32 folder.
after that, you should be done. Really you should just run the .exe and be done with it, but this is what I would do.